C#.net遇到的问题1

    技术2022-05-11  89

    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);

     }}结果是 可以正常输出,输出字符串之后,能够接受字符并且输出。

    我想咨询一下大家,为什么第一种情况不能够正常显示呢,这两种表示方法,内部产生了那些不同呢?


    最新回复(0)