请教一个问题
string a = null;
string b = a.toString();
报错,这个原因知道int? a = null;
string b = a.toString();
不报错,b值为【""】;
小弟愚笨,不明其理
给详细解释下,非常感谢!
string a = null;
string b = a.toString();
报错,这个原因知道int? a = null;
string b = a.toString();
不报错,b值为【""】;
小弟愚笨,不明其理
给详细解释下,非常感谢!
解决方案 »
- Visual Studio 错误的问题
- C#中如何调用API检查进程中是否存在某EXE
- 水晶报表的一点小问题
- 关于DataGrid,大家快帮我看看!!急急!!!
- C#.net 调用Dll 参数传递问题
- 在.net中如何操作配置文件
- 怎样将object转换为struct?这个object是由struct转换而莱的
- 公司转到.net,终于可以不用java了。爽,散分。
- 在c#组件件访问Oracle数据连接问题!!急!!!!!!
- Aspose.word导出表格的时候,builder.MoveToCell(0, 0, 1, 0)找不到表格怎么破??
- 求教关于Datagridview 的 CellValueChanged 事件问题
- C#遍历周围的点
其实是
Nullable<int> a = new Nullable<int>();
a.HasValue = false;
a.Value = null;
Nullable<int> a = new Nullable<int>();
a.HasValue = false;
public override string ToString()
{
if (!this.HasValue)
{
return "";
}
return this.value.ToString();
}
可空类型其实就是System.Nullable结构的实例Nullable(Of T)的ToString方法,如果HasValue==false,他会返回一个""