将nullable int设置为default不会使其成为nul

时间:2013-04-14 02:47:54

标签: c#

我有一个可以为空的int。我想将其值设置为null,因此我执行以下操作:

int? X;
X = 1;
X = default(int?);

保留1的旧值,而不是将X设置为null

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

不,它没有保留值1,变量得到值null

using System;

class Program {

  static void Main() {

    int? X;
    X = 1;
    X = default(int?);

    Console.WriteLine(X.HasValue);

  }

}

输出:

False
相关问题