C#中如何判断一个引用是null? C#有is操作符if(MyObject is null)... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MyObject==null和MyObject = null可用,没错 我一直是这么用的~~为什么你那里不可用?哈哈~~MyObject==nullMyObject = null 请看编译结果:DateTime time1;if (time1 == null){…………}(239): 运算符“==”无法应用于“System.DateTime”和“<null>”类型的操作数__________________________________________________________________time1 = null;(251): 无法将 NULL 转换成“System.DateTime”,因为它是一种数值类型 我大约明白了。DateTime是ValueType的派生类,对其使用null是无效的。null对其他不是ValueType派生的类是可以用的。但是,我要如何才能实现我要的目的呢?没人帮我的话,只好把分给自己了。 既然DataTime是值类型,那么它就不可能等于null。这样你的代码就没有意义了。 你这样写很没有道理阿~~~你为什么不给time1赋一个初始值?比如一个不可能的值~~呵呵~~~然后再判断不行? 如果不给初始值DateTime time1;if (time1 == System.DateTime.Now){//}即使比较类型是正确的,还是会得到编译错误:使用了未赋值的局部变量 用.net存储在数据库的图片路径信息无法正常显示 有趣的代码 如何获得当前显示器的状态 请问一下bs和cs结构的问题 C#与C++显示图像的区别??? 为什么书上写就可以,我按照书上写的就错误这么多呢?高手帮忙看下 请问下VS2005 自手机库 怎么添加? 怎么用 谢谢 C# ClickOnce部署过程频繁出错 网络爬虫是什么 如何获得鼠标所在屏幕点的像素? 如果有关于DataGrid的问题请与我联系 谁知道如何将程序最小化到系统栏(托盘)里,然后双击系统栏的图标后回复窗口
MyObject==null
MyObject = null
DateTime time1;
if (time1 == null)
{
…………
}
(239): 运算符“==”无法应用于“System.DateTime”和“<null>”类型的操作数
__________________________________________________________________
time1 = null;
(251): 无法将 NULL 转换成“System.DateTime”,因为它是一种数值类型
DateTime是ValueType的派生类,对其使用null是无效的。null对其他不是ValueType派生的类是可以用的。
但是,我要如何才能实现我要的目的呢?
没人帮我的话,只好把分给自己了。
DateTime time1;
if (time1 == System.DateTime.Now)
{
//
}
即使比较类型是正确的,还是会得到编译错误:
使用了未赋值的局部变量