已有11人关注
console.read()疑问
还有0人有此问题
发表在C#视频课程答疑 2021-08-30
是否精华
版块置顶:

是INT数据类型,按1取数值49,相当于ASCII码,且会消耗该句后面的一个READLINE(); 然后即使在中间加个赋值语句INT C=520;  后面接2个console.readline();也会又一个不用按回车;  怎么理解呢

分享到:
精彩评论 7
小禾斗
学分:7338 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2021-08-30
沙发

代码贴出来,具体是想要做什么

鲍剑_1631192953
学分:38 LV2
2021-08-31
板凳

 

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



        }


  1. 视频教学中提到console.read 是接收INT数据,  实际输入1得到49;怎么理解

  2. 在console.read后面不多加一行Console.ReadLine();会导致控制台闪退怎么理解?

小禾斗
学分:7338 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2021-09-02
地板

接受int数据,得类型转换,如果不加Console.ReadLine(),默认程序执行完就关了,加这个是为了等待用户输入,这样控制台不自动关闭了

鲍剑_1631192953
学分:38 LV2
2021-09-05
4L

小禾斗 发表于2021-09-02 15:30

接受int数据,得类型转换,如果不加Console.ReadLine(),默认程序执行完就关了,加这个是为了等待用户输入,这样控制台不自动关闭了

老师,我主程序里面已经有一个了;  起码要加2个才不会自动关闭,所以才不理解为啥要多加一个

小禾斗
学分:7338 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2021-09-08
5L

鲍剑_1631192953 发表于2021-09-05 19:34

老师,我主程序里面已经有一个了;  起码要加2个才不会自动关闭,所以才不理解为啥要多加一个

最后一行必须加

鲍剑_1631192953
学分:38 LV2
2021-09-08
6L

小禾斗 发表于2021-09-08 08:47

最后一行必须加

Console.WriteLine("请输入字符");

            int b = Console.Read();

            Console.WriteLine(b);

           

            Console.ReadLine();


小科老师,你好。把上面程序放在主程序里,输入个A,按回车就没了。我有一行Console.ReadLine();

只有输出2次Console.ReadLine();  才看得到我输入后的输出;    所以才有这么一问原理是啥。

小禾斗
学分:7338 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2021-09-11
7L

鲍剑_1631192953 发表于2021-09-08 14:15

Console.WriteLine("请输入字符");

            int b = Console.Read();

            Console.WriteLine(b);

           

            Console.ReadLine();


小科老师,你好。把上面程序放在主程序里,输入个A,按回车就没了。我有一行Console.ReadLine();

只有输出2次Console.ReadLine();  才看得到我输入后的输出;    所以才有这么一问原理是啥。

试了,确实有这个问题,以前没注意过,看了半天,也没整明白为啥还得加一行!

首页上一页 1 下一页尾页 7 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照