永发信息网

C#简单语法问题

答案:2  悬赏:70  手机版
解决时间 2021-08-24 12:28

using System;
class Program
{
    static int Main()
    {
        string user;
        int num = 0;
        const int max = 4;
        while (num < max)
        {
            ++num;
            user = Console.ReadLine();
        }
        Console.WriteLine("{0}", user);
        return 0;
    }
}
为什么编译过不了,而把Console.WriteLine("{0}", user);放到while里或者把user初始化位NULL又可以编译过了?

还有C#中有没有类似C++中while(cin>>a)这样的,当遇到Ctrl+Z时跳出循环

最佳答案

....首先,对上面的答案不认同,这不是死循环。


string user;
 这里,你只定义了句柄,而没赋值,


虽然你有下面这段代码


 while (num < max)
    {
    ++num;
    user = Console.ReadLine();
    }
但编译时,无法得知你是否能满足进入循环的条件,所以


编译时你的代码大致可看成


 string user;
    int num = 0;
    const int max = 4;
    Console.WriteLine("{0}", user);
    return 0;


你说这样的代码能通过编译吗?

全部回答
int num = 0;
    const int max = 4;
    while (num < max)
    {
    ++num;
    user = Console.ReadLine();
    }
看条件,,你这个是个死循环啊,,后面的代码访问不到了,当然编译不过
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁有双图全屏真人QQ秀呀,和我合影呀!
BIOS里的那些英文是什么意思啊?
梦幻西游练个59WZ要多少钱
吉林馆中的未来型高速动车时速可达到多少?
陈研希演过什么电视剧?就是换换爱里面的江小
我想知道我们重庆渝东南这边叫的杩尚树,书面
为什么人失去了才知道珍惜?
杞县开封宏达驾校地址是什么,有没有知道的
CHANEL香奈儿~净颜清爽乳液怎么辨别真假
末日转变者英语怎么说,识时务者为俊杰,通机变
乘风破浪里邓超台词,从你的全世界路过刚开播
宁乡县长沙南方影楼地址是什么,有没有知道的
DNF的时装裤一般加哪个技能、狂战PK用的?
静电场的问题 两个带电量有 电量的点电荷,为
怎么样才能真正去爱一个人
推荐资讯
光明优加杯第三届的答案(初中)
保护环境卫生整治标语,汽车修理厂标语
我和一个女生了一场误会,我不知道该怎么办
线上家教教初中还是高中?
货车交强险在哪里买,车辆强制保险在哪交
为什么我有时在运行页面(如空间 问问)有时
哈克贝利分英文读后感
深圳哪有小吃街,南京的小吃街在什么地方
女孩子们:你会不会找个比自己小的男朋友啊?
安阳到延安多少公里,山西长治到陕西延安有多
通许县开封四居卫生室(爱心医院南)这个地址在
《海派甜心》谁爱看?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?