回 帖 发 新 帖 刷新版面

主题:Console.ReadLine()读入Int32数值,为什么还要执行Convert.Int32

Console.ReadLine()读入一个Int32的数值(好像数值也是string型的), 为什么要进行Convert.ToIn32()才能够进行运算?
进行转换后与没有转换前有什么不一样?谢谢。

 比如:
   --------------------------
   Console.WiteLine("Input the value:");
   string KeyIn=Console.ReadLine();
   Console.WriteLine(KeyIn)
   int newKeyIn=Convert.ToInt32(KeyIn);
   Console.Write(newKeyIn);
   
    -------------------------------- 
    Input the value:
    5 (Enter)
    55


没有什么不一样啊?
   

回复列表 (共2个回复)

沙发


字符串是字符串,整数是整数,各是一码事。各自的对运算符的重载都不一样的。
console.write方法看不出来的,打印整数的时候会自动调用ToString()方法。。。

板凳

结果应当会分行吧。
Input the value:
5(enter)
5
5

我来回复

您尚未登录,请登录后再回复。点此登录或注册