回 帖 发 新 帖 刷新版面

主题:[讨论](求助)一个简单的问题

using System;
class Test
{        
    public static void Main()
    {    
        int n;
        n=Console.Read();
        Console.Write(n);
        Console.ReadLine();
    }
}

为什么我显示的数比输入的数大48?
比如 我输入1 显示的是49 

回复列表 (共4个回复)

沙发

因为那是ascii码。

板凳


用这个[color=FF0000]n =Int32.Parse(Console.ReadLine());[/color]把字符型换成整型就可以了

3 楼

Console.Write((char)n);

4 楼

如果你不要求是数字的话,可以改为
using System;
class Test
{        
    public static void Main()
    {    
        string n;//int-->string
        n=Console.Read();
        Console.Write(n);
        Console.ReadLine();
    }
}
 

我来回复

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