三目运算
是用来简化判断的
//所谓的三目 有三个表达式组成
//表达式一 条件表达式 返回的结果是布尔
//表达式二 条件表达式结果为true 时 返回的值
//表达式三 条件表达式结果为false 时 返回的值
/*
int age = 20;
获取用户成年还是没成年的结果
string msg = "";
if (age >=18)
{
msg = "成年";
}
else
{
msg = "未成年";
}
使用三目简化判断
表达式一? 表达式三;表达式二:
string msg = age >= 18 ? "成年" : "未成年";
Console.WriteLine( msg);
Console.ReadLine ();
*/
Console.WriteLine("请输入一个数字");
int num = int.Parse(Console.ReadLine());
string num1 = num >= 10 ? "" + num : "0" + num;
Console.WriteLine(num1);
Console.ReadLine ();
随机数生成
//1. 创建随机数对象
//random 在被创建时以系统时间作为种子 如果创建随机数的时间间隔小于15ms 则拥有的系统时间种子是一样的 此时创建的随机数也是一样的
Random rnd = new Random();
//让系统休眠15ms
//1s = 1000ms (毫米)
Thread.Sleep(15);//指定线程休眠时间
Random rnd1 = new Random();
//2. 使用随机数对象生成随机数
int num = rnd.Next();//获取一个随机数 随机的数字是 大于等于0 小于2^31 -1
//int num4 = rnd.Next();
int num3 = rnd1.Next();
Console.WriteLine(num);
Console.WriteLine(num3);
Console.WriteLine(rnd.Next());
Console.WriteLine(rnd1.Next());
//Console.WriteLine( num4);
Console.WriteLine( "---------------------------");
//3. 指定随机数最大值
int num1 = rnd.Next(100);//0---> [0,100)
Console.WriteLine(num1);
//4. 指定最小值和最大值
int num2 = rnd.Next(90,100);//{90,100)
Console.WriteLine( num2);
Console.ReadLine ();
/*
random 在被创建时以系统时间作为种子 如果创建随机数的时间间隔小于15ms 则拥有的系统时间种子是一样的 此时创建的随机数也是一样的
为了避免创建多个随机数对象得到的随机数相同 我们可以采取以下方法
1. 保证整个程序只有一个随机数对象
2. 让创建随机数对象的间隔时间大于 15ms