为什么还要用Convert.Toint(Console.ReadLine());来读取输入的int类型?(C#入门经典第七版里面的例子)

里面的一段是这样的:

int one;

Console.WriteLine(“enter the number”);

one=Convert.Toint32(Console.ReadLine());

Console.WriteLine($“the number is{one}”);
c#中int类型的变量能直接调用么?为什么是int类型了还要将输入的转成int类型呢?不能直接调用么?

这个例子中的程序,需要在控制台程序中执行,Console.ReadLine()用于读取键盘输入的一串字符。由此就应该明白,Console.ReadLine()产生的是一个字符串,即便你输入的是Int类型的数字,也是由字符串的方式表达的,跟int类型的量有着本质的区别,如果作为Int类型来使用,必须通过Convert.Toint()函数将字符串转换为Int。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-13
Console.ReadLine() 返回的是字符串,在C#里,字符串是不能隐式转换成int类型,所以要通过Convert.Toint 函数,将字符串转成int类型。本回答被提问者采纳
相似回答