我可以将null设置为char
数据类型吗?还有C#中的DateTime
?谢谢你们!
答案 0 :(得分:8)
这是不可能的,它是一种价值类型。使用
char? myChar = null;
DateTime? myDate = null;
相当于
Nullable<char> myChar = null;
Nullable<DateTime> myDate = null;
答案 1 :(得分:2)
你做不到。这些是值类型,不能是null
。
但是,您可以改用char?
和DateTime?
。 ?
使类型可以为空。
答案 2 :(得分:1)
您需要使用Nullable&lt;&gt;通用
Nullable<char> myChar = null;
Nullable<DateTime> myDate = null;
答案 3 :(得分:1)
如果你有C#2.0或更新版本,你可以使用Nullable类型,如下所示:
char? myChar = null;
myChar = 'a';
// Do whatever you want with myChar
对于DateTime也是如此,只需在类型后面添加一个问号。
答案 4 :(得分:0)
它们实际上不能为null,因为它们是值类型,您可以将char设置为0,将DateTime设置为DateTime.MinValue。或者您可以将它们设置为默认值(char),默认值(DateTime)。或者使用Nullable类型,你可以有一个实际的null。