csharp 使用可空类型的示例。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 使用可空类型的示例。相关的知识,希望对你有一定的参考价值。

// Nullable types are reference types.
// There are two ways to define them.

// Difficult syntax.
Nullable<int> i = null;

// Easier syntax.
int? j = i;		// Both declarations of i and j are equivalent.
int? k = 4;

// Print values.
Console.WriteLine("Value i = " + i);
Console.WriteLine("Value j = " + j);
Console.WriteLine("Value k = " + k);

// The .HasValue property indicates if the object has a value or not.
Console.WriteLine("HasValue i = " + i.HasValue);
Console.WriteLine("HasValue j = " + j.HasValue);
Console.WriteLine("HasValue k = " + k.HasValue);	

// The .GetValueOrDefault property returns the value of the object.
// If the object is null, it sets the value to 0.
Console.WriteLine("Default Value i = " + i.GetValueOrDefault());
Console.WriteLine("Default Value j = " + j.GetValueOrDefault());
Console.WriteLine("Default Value k = " + k.GetValueOrDefault());

//  Value i =
//  Value j =
//  Value k = 4
//  HasValue i = False
//  HasValue j = False
//  HasValue k = True
//  Default Value i = 0
//  Default Value j = 0
//  Default Value k = 4

以上是关于csharp 使用可空类型的示例。的主要内容,如果未能解决你的问题,请参考以下文章

csharp 用于将由非可空类型(或类似DateTime和Guid之类的结构)支持的属性标记为需要非默认值的值的属性

csharp Linq加入多个可空列

csharp Json可空字段(字符串,数组)转换器

可空类型产生警告,因为项目已启用可空引用类型

将可空引用类型转换为不可空引用类型,不那么冗长

Swift-可空链式调用(Optional Chaining)(十五)