using System;class CharString{ public static void Main() { Console.Write("Please input a zifu"); int num=Console.Read(); char chr=(char) num; Console.WriteLine("The chr you have input is {0}",chr);
Console.Write("please input a string"); string str = Console.ReadLine(); Console.WriteLine("您刚从键盘输入一个字符串是 {0}", str); }}显示结果是:please input a zifu5The chr you have input is 5please input a string您刚从键盘输入一个字符串是
问题是:为什么不能接受字符串输入,就直接输出了,这并不是我想要的呀。
换一种方式:using System;class CharString{ public static void Main() { Console.Write("please input a string"); string str = Console.ReadLine(); Console.WriteLine("您刚从键盘输入一个字符串是 {0}", str);
Console.Write("Please input a zifu"); int num=Console.Read(); char chr=(char) num; Console.WriteLine("The chr you have input is {0}",chr);
}}结果是 可以正常输出,输出字符串之后,能够接受字符并且输出。
我想咨询一下大家,为什么第一种情况不能够正常显示呢,这两种表示方法,内部产生了那些不同呢?