C# string? 是什么意思?

在查看.net core源码时,

 

 有一段代码报错了,提示 string?不可用,尝试百度发现没有相关说明,于是写此博客记录下来。

随后我在一篇英文文档上搜到了string?的相关解释:https://endjin.com/blog/2020/10/dotnet-csharp-8-nullable-references-empty-strings

 

 文章中说如果项目启用了可空警告,就会出现CS8618这个警告。我尝试在本地复现,发现没有警告,可能是因为我没有开启项目的可空警告。

为了避免这个警告(还有其它目的,不过暂时还不知道),所以在C#8语法中,加入了string?这个类型特性。

posted @ 2021-11-03 09:16  超难微猫  阅读(838)  评论(0编辑  收藏  举报