A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马文浩 中级黑马   /  2013-4-3 15:32  /  1277 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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”呢?
为什么运行完第一段代码后不继续运行第二段呢?

8 个回复

倒序浏览
代码错误  。。。一运行全是错误
回复 使用道具 举报
邵震 发表于 2013-4-3 15:43
代码错误  。。。一运行全是错误

怎么会呢,运行的时候明明是向屏幕输出“1000”的啊。
而且这些代码可能不够简洁,但没有语法上的错误吧。
回复 使用道具 举报
你确定能运行吗,怎么提示Console没有WriteLine()方法呢
回复 使用道具 举报
Console.ReadKey();//按任意键继续进行
你在出现1000以后再按一次键盘就可以了

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
郭华章 发表于 2013-4-3 15:54
你确定能运行吗,怎么提示Console没有WriteLine()方法呢

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

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

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

问题解决了,太感谢了。
回复 使用道具 举报
            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等都是控制台程序在等待用户输入。。用户没输入当然就停顿在那里,不执行后面的代码。

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
问题在 第一段的 Console.ReadKey();上,如果你想一运行就出现全部结果
那么去掉这句话;
或者如果不去的话,你在运行后,当屏幕中出行1000后,你随便输入一个
字符机会出先结果的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马