zhyDaDa的个人站点studyDay11_类型转换和方法简介_更多的习题_三元表达式
zhyDaDa的个人站点studyDay11_类型转换和方法简介_更多的习题_三元表达式
zhyDaDa的个人站点

Day11_类型转换和方法简介_更多的习题_三元表达式

study

主要内容

  • 类型转换
  • 循环的习题
  • 随机数

类型转换

  • 使用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的数据类型必须一致

随机数

  1. 创建能产生随机数的对象
Random r = new Random(); 
  1. 调用方法
int rNumber = r.Next(1,10);
Avatar photo
我是 zhyDaDa

前端/UI/交互/独立游戏/JPOP/电吉他/游戏配乐/网球/纸牌魔术

发表回复