【发布时间】:2017-08-10 12:34:23
【问题描述】:
我是 c# 新手,请原谅我,但我只是想知道为什么我必须将 int 转换为 int32?
例如,我将 lowerRange 声明为 int,但稍后当我要读取用户输入时,我必须将其转换为 int32,否则它会给我一个错误,提示我“无法将类型 'string' 隐式转换为'int'。
或者我假设我必须转换,因为用户正在输入一个字符串,我必须将它转换为一个 int,在这种情况下,我想知道为什么我必须首先声明 lowerRange 作为一个 int地点?
int lowerRange;
...
lowerRange = Convert.ToInt32(Console.ReadLine());
【问题讨论】:
-
int具有数字特征。你可以在int上进行数字运算,而在string上是不可能的,是的,用户输入是字符串。 -
“为什么我必须将 int 转换为 int32”——实际上无法回答这个问题,因为它们是同一类型的不同名称,并且您无法在 C# 中表达它们之间的转换。 .. 另一方面,将字符串转换为 int 涉及一两百个问题...
标签: c#