我可以将char或DateTime设置为null吗?

时间:2011-04-28 02:26:17

标签: c#

我可以将null设置为char数据类型吗?还有C#中的DateTime?谢谢你们!

5 个答案:

答案 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。