2011-04-28 65 views

回答

7

这是不可能的,它是一种值类型。使用

char? myChar = null; 
DateTime? myDate = null; 

这相当于

Nullable<char> myChar = null; 
Nullable<DateTime> myDate = null; 
+0

好的非常感谢! – 2011-04-28 02:44:43

2

你不能。这些是价值类型,不能是null

但是,您可以使用char?DateTime?代替。 ?使一个类型为空。

1

您需要使用可空<>通用:

Nullable<char> myChar = null; 
Nullable<DateTime> myDate = null; 
1

如果你有C#2.0或更新版本,您可以使用可空类型,像这样:

char? myChar = null; 
myChar = 'a'; 
// Do whatever you want with myChar 

对于DateTime也是如此,只需在类型后添加一个问号即可。

+1

供参考:'可为空'是2.0框架的一部分。 – 2011-04-28 02:37:49

+0

谢谢,编辑! – Ryan 2011-04-28 02:39:18

0

它们实际上不能为null,因为它们是值类型,您可以将char设置为0并将DateTime设置为DateTime.MinValue。或者你可以将它们设置为默认(char),默认(DateTime)。或者使用Nullable类型,你可以有一个实际的null。

相关问题