C# string? 是什么意思?
在查看.net core源码时,
有一段代码报错了,提示 string?不可用,尝试百度发现没有相关说明,于是写此博客记录下来。
随后我在一篇英文文档上搜到了string?的相关解释:https://endjin.com/blog/2020/10/dotnet-csharp-8-nullable-references-empty-strings
文章中说如果项目启用了可空警告,就会出现CS8618这个警告。我尝试在本地复现,发现没有警告,可能是因为我没有开启项目的可空警告。
为了避免这个警告(还有其它目的,不过暂时还不知道),所以在C#8语法中,加入了string?这个类型特性。