我可以将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. 你可以将CHAR设置为NULL还是空字符串?
- 2. 我可以将null设置为Spring中@Value的默认值吗?
- 3. mysql - 我可以将VARCHAR默认值设置为NULL吗?
- 4. 将datetime字段的值设置为null
- 5. 我可以将ActionMailer的default_url_options设置为request.base_url或request.domain吗?
- 6. 使用DatePicker触发器将可以为空的DateTime字段设置为null?
- 7. 我可以为主键设置ignore_dup_key吗?
- 8. 我可以为serverAlias设置AccessFileName吗?
- 9. Linux设备的类可以为NULL吗?
- 10. DateTime可以为空吗?
- 11. 设置char *为NULL段错误
- 12. 将char设置为EOF
- 13. 将Windows Char设置为Cyrillic
- 14. 我可以将char *缓冲区转换为对象类型吗?
- 15. 我可以将char *转换为ICU中的UChar吗?
- 16. “Context.User”可以为null吗?
- 17. 我可以在Schema.org SaleEvent中将endDate设置为n/a吗?
- 18. 我可以将$ remote_user设置为登录nginx access_by_lua脚本吗?
- 19. 我可以将301重定向设置为重写规则吗?
- 20. 我可以将LESS变量设置为CSS属性值吗?
- 21. 我可以将MongoDB值设置为javascript表达式吗?
- 22. 我可以将文字背景设置为模糊图像吗?
- 23. 我可以将Leaflet背景设置为透明吗?
- 24. 我可以将图像设置为UINavigationBar的标题吗?
- 25. 我可以将此列设置为主键吗?
- 26. 使用PowerShell和SCSM cmdlet将DateTime设置为$ null /空
- 27. 是否可以将ComplexObject属性设置为null?
- 28. 是否可以使用PHP将HTML SELECT/OPTION值设置为NULL?
- 29. 是否可以在onPostExecute()中将AsyncTask的引用设置为null?
- 30. 如果没有HasMany,是否可以将外键设置为null?
好的非常感谢! – 2011-04-28 02:44:43