C# Random随机数(前背景颜色)

Random 随机数

 //Random
 Random random = new Random(); //创建随机数
 Console.WriteLine(random.Next()); //获取随机数

 Random random2 = new Random(10);//指定种子为10

 //Next(min,max) 会生成一个min和max之间的随机整数,包含min,但是不包含max
 Console.WriteLine(random.Next(10,20));  //10-19

 //如果是 0- n 0是可以省略的 随机生成 0 ~ n-1 的随机数
 Console.WriteLine(random.Next(5));  //0-4

 //生成10个相同的随机数,因为代码块执行很快,所以这10个Random类使用了相同的时间作为种子
 for (int i = 0; i < 10; i++)
 {
     Random dom = new Random();
     Console.WriteLine($"dom的随机数{dom.Next()}");
 }

 //将Random写道循环外部
 Random ran=new Random();
 for (int i = 0;i < 10;i++)
 {
     Console.WriteLine($"ran的随机数是{ran.Next()}");
 }

 //生成随机字符
 string str = "abcdefg"; //length===7 索引最大是6
 //生成0-6的随机数
 string sth = "";
 Random random1 = new Random();
 for(int i = 0;i<10 ; i++)
 {
     sth += str[random1.Next(str.Length)];
 }
 Console.WriteLine(sth);

 //生成随机数字母  我们可以根据ASCII表格可以看出  97-123 是a-z
 Random sum =new Random();
 Console.WriteLine((char)sum.Next(97,123));
 string s = "";
 for (int i = 0;i<10;i++)
 {
     char ch = (char)sum.Next(97,123);
     s+= ch; 
 }
 Console.WriteLine(s);

前背景颜色

  //前背景颜色
  Console.ForegroundColor = ConsoleColor.Yellow;//设置前景色(字体颜色)
  Console.WriteLine(Console.ForegroundColor); //打印前景色
 
  Console.BackgroundColor = ConsoleColor.White; //设置背景色
  Console.WriteLine(Console.BackgroundColor); //打印背景色

  Console.ResetColor(); //颜色清除

补充

  ConsoleKeyInfo key = Console.ReadKey(true);
  Console.WriteLine($"用户按下了"+key.Key); //Key 属性 表示 当前按下的键位
  Console.WriteLine(key.KeyChar);//键的值

你可能感兴趣的:(.NET,C#,c#,开发语言)