【分享】C# 在 8.0 对比 string 和 string? 的类型

lindexi_gd
博客专家认证
2019-04-22 08:48:22
在 C# 8.0 的时候提供了可空字符串的判断,但是可空字符串和字符串的类型是不是不同的?

是不是 string 和 string? 是两个不同的类型?

详细请看 C# 在 8.0 对比 string 和 string? 的类型
...全文
240 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不明白为啥要有string?这种
exception92 2019-04-22
  • 打赏
  • 举报
回复
没啥可对比的吧,就是支持引用类型可为null
stherix 2019-04-22
  • 打赏
  • 举报
回复
那文章里说了啊 可空的引用类型(或者string这种特殊的值类型) 都是语法糖 所以是实际同一个类型
  • 打赏
  • 举报
回复
是同一个类型
正怒月神 2019-04-22
  • 打赏
  • 举报
回复
正怒月神 2019-04-22
  • 打赏
  • 举报
回复
哦,这个事情,我记得之前有说明。 大致的意思是:为了减少null引用的错误,所以8.0开始提倡引用类型默认不为空, 减少程序员调试时,遇到的Null引用错误。 IDE会帮你检查
lindexi_gd 2019-04-22
  • 打赏
  • 举报
回复
引用 4 楼 娃都会打酱油了 的回复:
不明白为啥要有string?这种
其实在 C# 8.0 就是想要减少空异常,如果运行一段代码发现异常是某个变量为空,那么很难知道是在什么时候设置这个变量为空

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧