我有一个可以为空的int。我想将其值设置为null
,因此我执行以下操作:
int? X;
X = 1;
X = default(int?);
保留1
的旧值,而不是将X
设置为null
。
我该如何解决这个问题?
答案 0 :(得分:2)
不,它没有保留值1
,变量得到值null
:
using System;
class Program {
static void Main() {
int? X;
X = 1;
X = default(int?);
Console.WriteLine(X.HasValue);
}
}
输出:
False