我可以将null设置为char
数据类型吗?在C#中还有DateTime
?多谢你们!我可以将char或DateTime设置为null吗?
4
A
回答
7
这是不可能的,它是一种值类型。使用
char? myChar = null;
DateTime? myDate = null;
这相当于
Nullable<char> myChar = null;
Nullable<DateTime> myDate = null;
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
供参考:'可为空
+0
谢谢,编辑! – Ryan 2011-04-28 02:39:18
0
它们实际上不能为null,因为它们是值类型,您可以将char设置为0并将DateTime设置为DateTime.MinValue。或者你可以将它们设置为默认(char),默认(DateTime)。或者使用Nullable类型,你可以有一个实际的null。
相关问题
- 1. 我可以将null设置为Spring中@Value的默认值吗?
- 2. mysql - 我可以将VARCHAR默认值设置为NULL吗?
- 3. 你可以将CHAR设置为NULL还是空字符串?
- 4. 将datetime字段的值设置为null
- 5. 我可以将ActionMailer的default_url_options设置为request.base_url或request.domain吗?
- 6. 可以在数据库中为datetime数据类型设置NULL值吗?
- 7. 使用DatePicker触发器将可以为空的DateTime字段设置为null?
- 8. Can Handlebars可以将javascript变量设置为null吗?
- 9. 你可以在Objective-C中将NSInteger设置为NULL吗?
- 10. 我可以为BufferReader设置超时吗?
- 11. 我可以为主键设置ignore_dup_key吗?
- 12. 我可以为serverAlias设置AccessFileName吗?
- 13. DateTime可以为空吗?
- 14. Linux设备的类可以为NULL吗?
- 15. 设置char *为NULL段错误
- 16. 我可以在EF中将DateTime的SQL DataType转换为DateTimeOffSet吗?
- 17. 我可以将char *转换为ICU中的UChar吗?
- 18. 我可以将char *缓冲区转换为对象类型吗?
- 19. Autohotkey:将值设置为DateTime
- 20. 如何将char *设置为char *?
- 21. 将char设置为EOF
- 22. 将Windows Char设置为Cyrillic
- 23. 我可以将DefaultValue设置为Color.Empty?
- 24. “Context.User”可以为null吗?
- 25. 我可以将QQuickFramebufferObject的背景设置为透明吗?
- 26. 我可以在Schema.org SaleEvent中将endDate设置为n/a吗?
- 27. 我可以将一个hashChange侦听器设置为iFrame src吗?
- 28. 我可以将图像设置为UINavigationBar的标题吗?
- 29. 我可以在Livecode中将framecount设置为图像.gif吗?
- 30. 我可以将宽度设置为100%吗?
好的非常感谢! – 2011-04-28 02:44:43