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

Surbowl 2020-06-28 11:56:30

UserInfoES userInfo_1 = default;
UserInfoES userInfo_2 = null;

声明一个引用类型的空变量时,大家习惯用 =null 还是 =default 呢?有什么区别吗?
...全文
3321 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 了
  • 打赏
  • 举报
回复
这类编译器已经可以告诉你是非、可否,从不会忽略错误。开发环境是靠谱的,所以无需过度操心。
jianghupt 2020-06-28
  • 打赏
  • 举报
回复
一般都是null ,顺手使用习惯了
牧歌ing 2020-06-28
  • 打赏
  • 举报
回复
都没什么问题,不过你声明变量一般都是要用的吧,那就在用的地方new
github_36000833 2020-06-28
  • 打赏
  • 举报
回复
一般不要预声明。 变量声明最好用就近原则。
代码下载地址: https://pan.quark.cn/s/81198e917970 ### Excel宏实例:循环复制粘贴数据在日常工作中,Excel不仅是一款功能卓越的数据分析工具,同也是提升工作效率的关键方法之一。特别是在处理大量重复性任务,通过编写基础的宏指令能够显著节省间并降低错误发生的概率。下面,我们将详细阐述如何运用Excel VBA(Visual Basic for Applications)宏来达成循环复制粘贴数据的目的。#### 宏简介宏是一种自动化脚本,可以在Excel中通过录制或手动编写来完成。借助宏,用户能够执行一系列复杂操作,例如数据清洗、格式化等,而无需手动重复相同的步骤。这对于经常处理相同类型数据的工作场景特别适用。#### 代码分析提供的宏代码实现了一个非常实用的功能:将工作表中的特定区域的数据复制到其他位置,并且是按照一定的模式进行循环复制。具体来说,该宏实现了以下功能:1. **循环遍历**:宏运用了`For`循环结构,循环变量`i`从1递增到164,每次递增量为1。 ```vba For i = 1 To 164 Step 1 ```2. **选择源数据范围**:宏根据循环变量`i`的值动态地选择源数据区域。这里使用了一个公式来计算出每次循环要选择的数据区间。 ```vba Range("D" & 28 * i - 26 & ":" & "D" & 28 * i + 1).Select ```3. **复制数据**:选中数据后,宏会清除任何现有的剪切板内容,然后复制当前选中的数据。 ```vba Application.CutCopyMode = False Selection.Copy ```4. **选择...

111,130

社区成员

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

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

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