主要内容
- 类型转换
- 循环的习题
- 随机数
类型转换
- 使用
Convert.Int32("string")
, 失败了会抛异常 -
使用
int.Parse("string")
效果一致事实上, 前者就是调用后者, 因此后者效率更高(但可以忽略不计)
-
int.TryParse("string")
int number1 = 10;
int number2 = 10;
bool a = int.TryParse("123", out number1);
bool b = int.TryParse("123abc", out number2);
Console.WriteLine(a);
Console.WriteLine(number1);
Console.WriteLine(b);
Console.WriteLine(number2);
Console.ReadLine();
>>> True
>>> 123
>>> False
>>> 0
- 作用:
- 转换成功, 返回值是True, 转换结果输出给number
- 转换失败, 返回值是False, 将0输出给number
循环的习题
- 录入五个人的年龄并计算平均年龄
输入数据出现负数或者大于100, 立刻停止并报错
int sum = 0;
bool b = true;
for (int i = 0; i < 5; i++)
{
Console.WriteLine("输入第{0}个人的年龄", i + 1);
try
{
int age = Convert.ToInt32(Console.ReadLine());
if (age >= 0 && age <= 100)
{
sum += age;
}
else
{
Console.WriteLine("输入的数据不在正确范围内, 程序退出");
b = false;
break;
}
}//try
catch
{
Console.WriteLine("输入的不是年龄, 程序退出");
b = false;
break;
}
}
if (b)
{
Console.WriteLine("5个人的平均年龄是{0}", sum / 5);
}
Console.ReadKey();
三元表达式
- 语法:
表达式1 ? 表达式2 : 表达式3
- 说明:
- 表达式1 一般是个关系表达式
- 表达式1是true, 则整个表达式就是表达式2的类型
- 表达式1是false, 则整个表达式就是表达式3的类型
- 注意: 表达式2,3的数据类型必须一致
随机数
- 创建能产生随机数的对象
Random r = new Random();
- 调用方法
int rNumber = r.Next(1,10);