C# Console.ReadLine();的问题

我不明白Console.ReadLine();的用法 如下在A处加Console.ReadLine();结果是不执行循环 只出现value of variable is:100 在B处加结果正确是100到190。而不加的话结果正确但只是闪一下。我想知道出现以上结果的原因。
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int var;
var = 100;
while (var < 200)
{
Console.WriteLine("value of variable is:{0}", var);
var = var + 10;
//A
}
//B
}
}
}

Console.readline() 意思是等待你输入一行并忽略掉行末的回车
你在A出加 Console.readline() 程序执行到A就暂停了,你随便按几个键 再按回车 或 直接按回车就会进入下一次循环 就 又执行Console.WriteLine()了
再B出 加 Console.readline() 作用是让程序暂停 一边让你看到 循环执行的效果 你还成 Console.Read()效果一样
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-01
我试了一下,按照我菜鸟的理解水平的话,都可以成功的,只不过:
加在A处的话,就需要摁回车九下才能显示到value of variable is:190,因为while是一个执行循环的句子,执行在while中的句子时有这个console.readline()的话就会每完成一个var = var + 10;得出的答案VAR显示一次;
加在B处的话,console.readline()就脱离了while的控制,直接显示出在while循环的所有结果,也就是循环里面的九次结果。
第2个回答  2009-07-10
控制台运用程序

当程序执行完语句,如果没有遇到读取数据刚会自动结束程序

所以在最后一行必须加上Console.re
第3个回答  2009-07-11
Console.ReadLine(); 是表示,你可以从控制台输入 内容
第4个回答  2009-07-10
你不能直接运行 要使用调试模式 否则你运行完了 程序自动关闭
相似回答