如何重置DateTime/byte变量的值?

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,有什么方法可以清除它们的值?

SLa*_*aks 5

没有.

值类型的定义是没有单独的"null"或"empty"值.即使在分配任何
变量之前,这些变量始终保持一个值.

您可以将它们设置为默认值,分别为1/1/00010.

或者,您可以使用可空类型,它可以分配额外的存储空间来保存null值.