声明一个引用类型的空变量时,大家习惯用 =null 还是 =default 呢?为什么

Surbowl 2020-06-28 11:56:30

UserInfoES userInfo_1 = default;
UserInfoES userInfo_2 = null;

声明一个引用类型的空变量时,大家习惯用 =null 还是 =default 呢?有什么区别吗?
...全文
3302 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Surbowl 2020-10-09
  • 打赏
  • 举报
回复
引用 8 楼 wanghui0380 的回复:
一般我不先写,我会空着。 我故意空着,因为编译器会有提示。最少能提醒我起码所有分支都检查一遍,保证分支逻辑都没毛病,再补上。 C#里你要这么写,一定是后续有初始化,也有人用。所以他是null或者default其实无所谓,只是让编译器通过。但我们自己要保证逻辑分支肯定符合预定,所以我并不想简单骗过编译器,我更愿意写防守代码
学到了,谢谢您
wanghui0380 2020-06-29
  • 打赏
  • 举报
回复
一般我不先写,我会空着。 我故意空着,因为编译器会有提示。最少能提醒我起码所有分支都检查一遍,保证分支逻辑都没毛病,再补上。 C#里你要这么写,一定是后续有初始化,也有人用。所以他是null或者default其实无所谓,只是让编译器通过。但我们自己要保证逻辑分支肯定符合预定,所以我并不想简单骗过编译器,我更愿意写防守代码
正怒月神 2020-06-29
  • 打赏
  • 举报
回复
看个人习惯就好了。 我一般都是null。毕竟以前没default
quary_zero 2020-06-29
  • 打赏
  • 举报
回复
习惯用null了
HHHHant 2020-06-28
  • 打赏
  • 举报
回复
以前 null,现在 default 了
  • 打赏
  • 举报
回复
这类编译器已经可以告诉你是非、可否,从不会忽略错误。开发环境是靠谱的,所以无需过度操心。
江湖评谈 2020-06-28
  • 打赏
  • 举报
回复
一般都是null ,顺手使用习惯了
牧歌ing 2020-06-28
  • 打赏
  • 举报
回复
都没什么问题,不过你声明变量一般都是要用的吧,那就在用的地方new
github_36000833 2020-06-28
  • 打赏
  • 举报
回复
一般不要预声明。 变量声明最好用就近原则。
源码链接: https://pan.quark.cn/s/a4b39357ea24 Language: 中文 欢迎来到戈戈圈! 当你点开这个存储库的候,你会看到戈戈圈的图标↓ 本图片均在知识共享 署名-相同方式共享 3.0(CC BY-SA 3.0)许可协议下提供,如有授权遵照授权协议使用。 那么恭喜你,当你看到这个图标的候,就代表着你已经正式成为了一名戈团子啦! 欢迎你来到这个充满爱与希望的大家庭! 「与大家创造更多快乐,与人们一起改变世界。 」 戈戈圈是一个在中国海南省诞生的创作企划,由王戈wg的妹妹于2018年7月14日正式公开。 戈戈圈的创作类型广泛,囊括插画、小说、音乐等各种作品类型。 戈戈圈的目前成员: Contributors 此外,支持戈戈圈及本企划的成员被称为“戈团子”。 “戈团子”一词最初来源于2015年出生的名叫“团子”的大熊猫,也因为一种由糯米包裹着馅料蒸熟而成的食品也名为“团子”,不仅有团圆之意,也蕴涵着团结友爱的象征意义和大家的美好期盼,因此我们最终于2021年初决定命名戈戈圈的粉丝为“戈团子”。 如果你对戈戈圈有兴趣的话,欢迎加入我们吧(σ≧︎▽︎≦︎)σ! 由于王戈wg此前投稿的相关视频并未详细说明本企划的信息,且相关视频的表述极其模糊,我们特此创建这个存储库,以文字的形式向大家介绍戈戈圈。 戈戈圈自2018年7月14日成立至今,一直以来都秉持着包容开放、和谐友善的原则。 我们深知自己的责任和使命,始终尊重社会道德习俗,严格遵循国家法律法规,为维护社会稳定和公共利益做出了积极的贡献。 因此,我们不允许任何人或组织以“戈戈圈”的名义在网络平台或现实中发布不当言论,同我们也坚决反对过度宣传戈戈圈的行为,包括但不限于与戈戈圈无关的任何...

111,120

社区成员

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

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

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