我有点卡在这里。虽然我知道如何将键盘输入字符转换为C#中的可用字符。将键盘输入数字转换为数字类型
char ch = (char)console.read();
我想读取数字nd使它们在我的程序中表现为数字。
如果我从键盘输入5我希望保存为5(数学)不是字符5.
我有点卡在这里。虽然我知道如何将键盘输入字符转换为C#中的可用字符。将键盘输入数字转换为数字类型
char ch = (char)console.read();
我想读取数字nd使它们在我的程序中表现为数字。
如果我从键盘输入5我希望保存为5(数学)不是字符5.
尝试Convert.ToInt32(“5”),一个安全的替代Int32.TryParse()这里的文档:
http://msdn.microsoft.com/en-us/library/system.convert_methods
http://msdn.microsoft.com/en-us/library/system.int32.tryparse.aspx
我想你想是这样的:
int Number;
string strNumber;
strNumber = Console.ReadLine();
Number = int.Parse(strNumber);
是的确切点和重点,这是我的问题的答案。 –
int i = ch - '0';
//// .........
+1:适用于通常的十进制数字。我相信Unicode类别_Number,Decimal Digit_包含比平时0-9更多的选项:http://www.fileformat.info/info/unicode/category/Nd/list.htm –
这种方式很好,只要确保'ch> ='0'&& ch <='9''否则你会得到奇怪的结果。 –
string a = Console.ReadLine();
int b = int.Parse(a);
Console.WriteLine(b*b);
最保险的办法会是这样的;
int Num = 0;
if(int.TryParse(ch.ToString(), out Num))
{
// Num is now set correctly
}
else
{
// ch didn't contain a digit.
}
这是一个ASP.NET问题吗?您在ASP.NET中没有控制台。 – slfan