我想在C#控制台程序中输入一个数字!
int temp;
temp=Console.Read();
Console.Write(temp);
这是我的代码,我输入数字"1",它给我的输出是49(对应的AscII)?为什么??我想输入一个数字,如何做??指教
问题点数:10、回复次数:3Top
1 楼leonchenjian(小黑)回复于 2005-03-28 22:46:23 得分 5
Console.Read()返回类型是char,所以隐式转化成int型时得到的是ASCII码
可以这样子:temp = int.Parse(Console.Read());Top
2 楼wure2008(上帝无言)回复于 2005-03-28 22:46:40 得分 0
int temp;
temp=Convert.ToInt32(Console.ReadLine());
Console.Write(temp.ToString());Top
3 楼skywdq()回复于 2005-03-28 23:00:05 得分 5
用Readline,读入的是字符串,转化成int 就可以了
例如下:
int temp;
temp = Convert.ToInt32(Console.ReadLine());
Console.Write(temp);
Top




