黑马程序员技术交流社区

标题: 生成不报错,但运行不完全 [打印本页]

作者: 马文浩    时间: 2013-4-3 15:32
标题: 生成不报错,但运行不完全
class Program
    {
        static void Main(string[] args)
        {
            int a;
            a = 1000;
            Console.WriteLine(a);
            Console.ReadKey();
            

            int b=18;
            char sex = '男';
            string name = "张三";
            Console.WriteLine(b);
            Console.WriteLine(sex);
            Console.WriteLine(name);
            Console.ReadKey();

           




        }
上面的代码生成的时候不报错,为什么运行的时候只能向屏幕输出“1000”呢?
为什么运行完第一段代码后不继续运行第二段呢?
作者: 邵震    时间: 2013-4-3 15:43
代码错误  。。。一运行全是错误
作者: 马文浩    时间: 2013-4-3 15:46
邵震 发表于 2013-4-3 15:43
代码错误  。。。一运行全是错误

怎么会呢,运行的时候明明是向屏幕输出“1000”的啊。
而且这些代码可能不够简洁,但没有语法上的错误吧。
作者: 绿树林    时间: 2013-4-3 15:54
你确定能运行吗,怎么提示Console没有WriteLine()方法呢
作者: 张正强    时间: 2013-4-3 15:57
Console.ReadKey();//按任意键继续进行
你在出现1000以后再按一次键盘就可以了

作者: 马文浩    时间: 2013-4-3 16:02
郭华章 发表于 2013-4-3 15:54
你确定能运行吗,怎么提示Console没有WriteLine()方法呢

我确定上面两段代码每一段都可以独立运行,我分开实验过的,但放在一起就不行了,只能运行其中的一个,运行完第一个后就不继续运行第二个了。

上面的代码我少粘贴了命名空间部分,所以不要直接粘贴后去运行。
新建项目后把Main方法内的代码粘贴进去就可以了,你可以试试的。
作者: 马文浩    时间: 2013-4-3 16:14
张正强 发表于 2013-4-3 15:57
Console.ReadKey();//按任意键继续进行
你在出现1000以后再按一次键盘就可以了

明白了明白了,多写了一个Console.ReadKey();

问题解决了,太感谢了。
作者: 曾玉锋    时间: 2013-4-3 16:16
            int a;
            a = 1000;
            Console.WriteLine(a);//输出a的值
            Console.ReadKey();//等待用户输入一个键,按任意键继续执行下一步,否则等待。
            

            int b=18;
            char sex = '男';
            string name = "张三";
            Console.WriteLine(b);//输出。。。
            Console.WriteLine(sex);//....
            Console.WriteLine(name);//....
            Console.ReadKey();

代码没错哈,Console.ReadKey()、Console.ReadLine等都是控制台程序在等待用户输入。。用户没输入当然就停顿在那里,不执行后面的代码。
作者: 杞文明    时间: 2013-4-4 01:18
问题在 第一段的 Console.ReadKey();上,如果你想一运行就出现全部结果
那么去掉这句话;
或者如果不去的话,你在运行后,当屏幕中出行1000后,你随便输入一个
字符机会出先结果的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2