Bax*_*ter 0 c# datetime byte nullable reset
我正在开发一个C#项目,我在其中声明了两个类变量:
DateTime creationDate;
byte exRecNo;
Run Code Online (Sandbox Code Playgroud)
该程序有一个while循环,其中这些变量分配了它们的值.我希望在每次迭代循环后将它们的值重置为null,以便不保留前一次循环中的值.
但是,当我尝试这样做时,我收到以下错误消息:
creationDate = null;
Run Code Online (Sandbox Code Playgroud)
"无法将null转换为'System.DateTime',因为它是一个不可为空的值类型"
exRecNo = null;
Run Code Online (Sandbox Code Playgroud)
"无法将null转换为'byte',因为它是一个不可为空的值类型"
由于我无法将它们设置为null,有什么方法可以清除它们的值?
没有.
值类型的定义是没有单独的"null"或"empty"值.即使在分配任何
变量之前,这些变量始终保持一个值.
您可以将它们设置为默认值,分别为1/1/0001和0.
或者,您可以使用可空类型,它可以分配额外的存储空间来保存null值.
| 归档时间: |
|
| 查看次数: |
6050 次 |
| 最近记录: |