是INT数据类型,按1取数值49,相当于ASCII码,且会消耗该句后面的一个READLINE(); 然后即使在中间加个赋值语句INT C=520; 后面接2个console.readline();也会又一个不用按回车; 怎么理解呢
static void Main(string[] args)
{
//Test1();
Test2();
Console.ReadLine();
}
static void Test2()
{
Console.Write("请输入字符");
string a = Console.ReadLine();
Console.WriteLine(a);
Console.Write("请输入INT数据");
int b = Console.Read();//数字是ASCII数值,只取第一个字符,且会消耗一个Console.ReadLine();
int c = 520;
Console.ReadLine();//没加这段,会直接闪退控制台
Console.WriteLine(b);
Console.WriteLine("Hello World!");
}
视频教学中提到console.read 是接收INT数据, 实际输入1得到49;怎么理解
在console.read后面不多加一行Console.ReadLine();会导致控制台闪退怎么理解?
鲍剑_1631192953 发表于2021-09-08 14:15
Console.WriteLine("请输入字符");
int b = Console.Read();
Console.WriteLine(b);
Console.ReadLine();
小科老师,你好。把上面程序放在主程序里,输入个A,按回车就没了。我有一行Console.ReadLine();
只有输出2次Console.ReadLine(); 才看得到我输入后的输出; 所以才有这么一问原理是啥。
试了,确实有这个问题,以前没注意过,看了半天,也没整明白为啥还得加一行!