听起来是不是觉得奇怪.竟然定义不了.是的.我就觉得奇怪
我在一个方法
public void EptInformation()
{
string str;
string hostName;
string eptName;
string eptAddress;
string eptTell;
....
}
结果,我用鼠标指向str的时候为null
而用鼠标指向其他4个的时候,不会提示null,然后我选择快速监视却提示"当前上下文中不存在名称"hostName";
为什么呢?
我在一个方法
public void EptInformation()
{
string str;
string hostName;
string eptName;
string eptAddress;
string eptTell;
....
}
结果,我用鼠标指向str的时候为null
而用鼠标指向其他4个的时候,不会提示null,然后我选择快速监视却提示"当前上下文中不存在名称"hostName";
为什么呢?
c#非基本类型都是引用类型的,所以必须显式new
埃里克这个名字,唉!
你再从新写一遍看看,这里你要初始化变量。
但基本类型就一定要new一下啦或赋值了.
2.未执行声明语句前,变量当然是不存在的。
这样是最好的定义字符串的方法
强烈建议
string str = string.Empty;
OR
string str = "";
再次强烈建议:
int num = 0;