2012-09-06 75 views
1

我有点卡在这里。虽然我知道如何将键盘输入字符转换为C#中的可用字符。将键盘输入数字转换为数字类型

char ch = (char)console.read(); 

我想读取数字nd使它们在我的程序中表现为数字。

如果我从键盘输入5我希望保存为5(数学)不是字符5.

+2

这是一个ASP.NET问题吗?您在ASP.NET中没有控制台。 – slfan

回答

1

我想你想是这样的:

int Number; 
string strNumber; 

strNumber = Console.ReadLine(); 
Number = int.Parse(strNumber); 
+0

是的确切点和重点,这是我的问题的答案。 –

1

int i = ch - '0'; //// .........

+0

+1:适用于通常的十进制数字。我相信Unicode类别_Number,Decimal Digit_包含比平时0-9更多的选项:http://www.fileformat.info/info/unicode/category/Nd/list.htm –

+2

这种方式很好,只要确保'ch> ='0'&& ch <='9''否则你会得到奇怪的结果。 –

0
string a = Console.ReadLine(); 
int b = int.Parse(a); 
Console.WriteLine(b*b); 
1

最保险的办法会是这样的;

int Num = 0; 

if(int.TryParse(ch.ToString(), out Num)) 
{ 
    // Num is now set correctly 
} 
else 
{ 
    // ch didn't contain a digit. 
} 
相关问题