主题:[讨论](求助)一个简单的问题
aierduo
[专家分:0] 发布于 2006-04-24 11:25:00
using System;
class Test
{
public static void Main()
{
int n;
n=Console.Read();
Console.Write(n);
Console.ReadLine();
}
}
为什么我显示的数比输入的数大48?
比如 我输入1 显示的是49
回复列表 (共4个回复)
沙发
jzyray [专家分:20610] 发布于 2006-04-24 13:11:00
因为那是ascii码。
板凳
lixinle [专家分:0] 发布于 2006-04-24 16:15:00
用这个[color=FF0000]n =Int32.Parse(Console.ReadLine());[/color]把字符型换成整型就可以了
3 楼
jzyray [专家分:20610] 发布于 2006-04-24 16:46:00
Console.Write((char)n);
4 楼
clx0312 [专家分:60] 发布于 2006-04-24 18:51:00
如果你不要求是数字的话,可以改为
using System;
class Test
{
public static void Main()
{
string n;//int-->string
n=Console.Read();
Console.Write(n);
Console.ReadLine();
}
}
我来回复