csharp 试试C#Nullable。代码可以粘贴在LINQPad中并运行。如果要在Visual Studio或其他IDE中运行,则需要重写它。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 试试C#Nullable。代码可以粘贴在LINQPad中并运行。如果要在Visual Studio或其他IDE中运行,则需要重写它。相关的知识,希望对你有一定的参考价值。

void Main()
{
	String s = null;
	Console.WriteLine("s is {0}", s ?? "Null");
	
	Animal animal = null;
	Console.WriteLine("Animal is {0}", animal ?? new Animal());
	
	Nullable<int> i = null;
	Console.WriteLine("i is {0}", i ?? default(int));
	Console.WriteLine("i is {0}", i.GetValueOrDefault());
}

// Define other methods and classes here
class Animal {
  private string _name = "Animal";
  
  public Animal() {
  }
  
  public Animal(String name) {
    _name = name;
  }
  
  override
  public String ToString() {
    return _name;
  }
}

以上是关于csharp 试试C#Nullable。代码可以粘贴在LINQPad中并运行。如果要在Visual Studio或其他IDE中运行,则需要重写它。的主要内容,如果未能解决你的问题,请参考以下文章

C#--可空类型(Nullable)

可空引用类型的注释只能在“#nullable”上下文中的代码中使用

可空类型(Nullable)

C#8 nullable : string.IsNullOrEmpty 不被编译器理解为有助于防止 null

@Nullable 注解用法

int c=8;和int? c=8;有啥区别,作用是?