为什么console.read得到错误的号码?

时间:2015-10-14 13:53:12

标签: c#

为什么n没有得到我在程序中输入的数字?我键入1,它得到49:S

Random arrN = new Random();
int[] arr;
arr = new int[100];
int n;
bool game_result = false;

for (int i = 0; i < 100; i++)
{
    arr[i] = arrN.Next(0, 1000);
}

Console.WriteLine("what game do you want to play?\n1- guessing one number.\n2- guessing numbers in range.\n3- exit");
n = Console.Read();

2 个答案:

答案 0 :(得分:1)

Console.Read返回一个代表输入字符的数字,因此您需要转换它:

var n = Console.Read();
var ch = Convert.ToChar(x);
var value = int.Parse(ch.ToString());

答案 1 :(得分:0)

$cod="<div id=\"id1\" onclick=\"xmlhttpPost('index.php?ajax=' + this.id);\" class=\"divazienda\">".$row[0]; 返回字符代码,而不是字符本身 这将有效:

Console.Read