c# - 如何在c#中将int变量分配给空?
问题描述
如何在c#中将int变量分配给空?
目前,变量默认为 0。
声明的变量:
public int Timesaday { get; set; }
我尝试使用 Nullable .. public int? Timesaday { get; set; }
预期结果,变量不应分配默认值 = 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
推荐阅读
- bootstrap-4 - Bootstrap 4 未在 Chrome 中正确显示类
- sql - Alembic - 创建顺序迁移
- python - >>> print 出现语法错误(x“大于”y)
- android-activity - 在所有活动问题中显示导航抽屉
- python - 无法在 Windows 中安装 pycurl
- r - ggplot2:仅斜体某些 x 轴列
- c++ - 为什么Boost multi_index 只修改第一个索引的键时,对第二个索引进行比较?
- python - 在numpy中组合两个不同维度的数组
- python - 如何解析来自多个 json 字段的数据并将它们组合在一个列表中?
- python - 如何使用库 tweepy 使用高级 twitter api 获取 1 个月的推文