首页 > 解决方案 > 如何在c#中将int变量分配给空?

问题描述

如何在c#中将int变量分配给空?

目前,变量默认为 0。

声明的变量:

public int Timesaday { get; set; }

我尝试使用 Nullable .. public int? Timesaday { get; set; }

预期结果,变量不应分配默认值 = 0。默认值应为空。

标签: c#c#-4.0

解决方案


 public static int? Timesaday { get; set; } = null;

或者

 public static Nullable<int> Timesaday { get; set; }

或者

 public static int? Timesaday = null;

或者

 public static int? Timesaday

要不就

 public static int? Timesaday { get; set; } 


    static void Main(string[] args)
    {


    Console.WriteLine(Timesaday == null);

     //you also can check using 
     Console.WriteLine(Timesaday.HasValue);

        Console.ReadKey();
    }

null 关键字是表示空引用的文字,它不引用任何对象。在编程中,可空类型是某些编程语言的类型系统的一个特性,它允许将值设置为特殊值 NULL,而不是数据类型的通常可能值。

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/null https://en.wikipedia.org/wiki/Null


推荐阅读