C# string? 是什么意思?

在查看.net core源码时,

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

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

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

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

原文地址:https://www.cnblogs.com/xieweikang/p/15502200.html