**用于判断Int类型是否为空值 **
获取一个值,该值指示 Nullable
public bool HasValue { get; }
模式匹配 - 模式中的 is 和 switch 表达式,以及 and、or 和 not 运算符
https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/patterns?source=recommendations
partial
通过分部类型可以定义要拆分到多个文件中的类、结构、接口或记录。
_弃元
利用 switch 的模式匹配
弃元模式可通过 switch 表达式用于模式匹配。 每个表达式(包括 null)都始终匹配弃元模式。
object?[] objects = { CultureInfo.CurrentCulture,
CultureInfo.CurrentCulture.DateTimeFormat,
CultureInfo.CurrentCulture.NumberFormat,
new ArgumentException(), null };
foreach (var obj in objects)
ProvidesFormatInfo(obj);
static void ProvidesFormatInfo(object? obj) =>
Console.WriteLine(obj switch
{
IFormatProvider fmt => $"{fmt.GetType()} object",
null => "A null object reference: Its use could result in a NullReferenceException",
_ => "Some object type without format information"
});
// The example displays the following output:
// System.Globalization.CultureInfo object
// System.Globalization.DateTimeFormatInfo object
// System.Globalization.NumberFormatInfo object
// Some object type without format information
// A null object reference: Its use could result in a NullReferenceException
标签:obj,CultureInfo,遇到,弃元,object,switch,实习,记录,null
From: https://www.cnblogs.com/EsonLiu/p/17252851.html