c#加粗代码_C# 8中的可空引用类型

本文介绍了C# 8中的新特性——可空引用类型,旨在帮助开发者避免空引用异常。通过启用这一功能,编译器会在代码中产生警告,提醒潜在的空引用问题。文章详细阐述了启用方法、编译器警告的含义及限制,并讨论了启用严格模式的可能性。
摘要由CSDN通过智能技术生成

原文:Nullable Reference Types In C# 8
作者:.NET Core Tutorials
译者:Lamond Lu

2010638cd12e0505ed4e7b3a9c601cb3.png

现状

可空引用类型

自从我开始学习.NET, 引用类型一直就是可空的。然而初级程序员通常会告诉你值类型不可空,引用类型可空。

事实上,在.NET中有一种语法可以表明一个值类型是否可空。

int? nullableInt1 = null;
Nullable<int> nullableInt2 = null;
int nullableInt3 = null; //编译错误

并且这种语法并不只适用于原始类型,它也适用于struct

Tips: Struct本身就是值类型

struct MyStruct
{

}

static void Main(string[] args){
    MyStruct? mystruct1 = null;
    MyStruct myStruct2 = null;
}

但是现在我们希望在编译以下代码时,编译器能给出错误或者警告

class MyClass
{

}

static void Main(string[] args){
    MyClass myClass = null; 
}
</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值