下面是一个用c#写得属性 StrName, public string StrName
{
get
{
if ( strName != null)
{
return strName;
}
else
{
return "";
} }
set
{
if (value != null )
{
strName =value;
}
else
{
strName ="";
}
}
}请问如果把它写成:
public string StrName
{
get
{
return strName;
}
set
{
strName =value;
}
}
两者是不是一样的?null 和""是不是同一回事?
{
get
{
if ( strName != null)
{
return strName;
}
else
{
return "";
} }
set
{
if (value != null )
{
strName =value;
}
else
{
strName ="";
}
}
}请问如果把它写成:
public string StrName
{
get
{
return strName;
}
set
{
strName =value;
}
}
两者是不是一样的?null 和""是不是同一回事?
解决方案 »
- c# Excel 问题
- 我的图片本来是白色的,怎么都变成透明的了。。
- 窗体的事件和窗体的消息谁先执行?
- C#怎么通过权限不同登录不同的界面啊
- 如何让打印对话框中的设置在打印时有效?
- [★★100分★★]求微软 BizTalk2006 学习资料________[圣诞快乐][1]
- 关于DataGridViewCheckBoxColumn的一个问题
- c# 做播放器·····
- C#中枚举如何创建方法
- winform 报错:此操作对事务的状态无效
- 难就一个字!——在引用非托管WIN API中函数时,对原型中的char*如何转换成托管中的类型?
- 为什么Visual Studio .NET 2003和Visual Studio .NET 2002可以使用,但不能创建项目,新建窗口、控件、类等,请高手指导一下,谢谢!
""本质上还是个字符串
null 什么也没有
其原因是""为空字符串,而null则什么也没有
所以两者还是有区别的
""是一个值
[DefalutValue()]
“”对象已经被初始化,只不过它的值为空
2、null 和""当然有区别了,null是空地址,没有实体,""是有地址和实体的。
""知道是什么,但是是空的