int value=0;
if (value == 0)
{
value = null;
}
如何设置value
到null
上面?
任何帮助将不胜感激。
int value=0;
if (value == 0)
{
value = null;
}
如何设置value
到null
上面?
任何帮助将不胜感激。
Answers:
在.Net中,您不能分配一个 null
值int
或任何其他结构。而是使用Nullable<int>
或int?
简称:
int? value = 0;
if (value == 0)
{
value = null;
}
进一步阅读
int
时也无法将其null
作为值接收。您需要将其声明为int?
。
nullable
。但是在即时窗口中,我无法指定null。
此外,您不能在条件分配中使用“空”作为值。例如..
bool testvalue = false;
int? myint = (testvalue == true) ? 1234 : null;
失败: Type of conditional expression cannot be determined because there is no implicit conversion between 'int' and '<null>'.
因此,您还必须强制转换为null。
int? myint = (testvalue == true) ? 1234 : (int?)null;
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/zh-cn/dotnet/csharp/language-reference/keywords/null https://en.wikipedia.org/wiki/Null
将整数变量声明为可为空,例如: int? variable=0; variable=null;