带条件的IF条件

Mic*_*ton 0 .net c# windows string if-statement

快一点:

string firstline; 
if (firstline == null) {
    System.Console.WriteLine("String empty!");
}
Run Code Online (Sandbox Code Playgroud)

理论上如果"firstline"中没有值,控制台应该把"String empty!"?

Dan*_*rth 6

这甚至没有编译,因为:

使用未分配的局部变量'firstline'

当你说你没有得到任何输出,但程序编译并运行得很好,你没有向我们展示你的真实代码.


但是,如果firstline不是局部变量而是周围类的成员变量,则它将自动初始化为null.通常,类的所有成员变量都初始化,default(T)其中where T是成员变量的类型.