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

Surbowl 2020-06-28 11:56:30

UserInfoES userInfo_1 = default;
UserInfoES userInfo_2 = null;

声明一个引用类型的空变量时,大家习惯用 =null 还是 =default 呢?有什么区别吗?
...全文
3287 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
  • 打赏
  • 举报
回复
一般不要预声明。 变量声明最好用就近原则。
内容概要:本文介绍了一个基于MATLAB实现的无人机三维路径规划项目,采用蚁群算法(ACO)与多层感知机(MLP)相结合的混合模型(ACO-MLP)。该模型通过三维环境离散化建模,利用ACO进行全局路径搜索,并引入MLP对环境特征进行自适应学习与启发因子优化,实现路径的动态调整与多目标优化。项目解决了高维间建模、动态障碍规避、局部最优陷阱、算法实性及多目标权衡等关键技术难题,结合并行计算与参数自适应机制,提升了路径规划的智能性、安全性和工程适用性。文中提供了详细的模型架构、核心算法流程及MATLAB代码示例,涵盖间建模、信息素更新、MLP训练与融合优化等关键步骤。; 适合人群:具备一定MATLAB编程基础,熟悉智能优化算法与神经网络的高校学生、科研人员及从事无人机路径规划相关工作的工程师;适合从事智能无人系统、自动驾驶、机器人导航等领域的研究人员; 使用场景及目标:①应用于复杂三维环境下的无人机路径规划,如城市物流、灾害救援、军事侦察等场景;②实现飞行安全、能耗优化、路径平滑与实避障等多目标协同优化;③为智能无人系统的自主决策与环境适应能力提供算法支持; 阅读建议:此资源结合理论模型与MATLAB实践,建议读者在理解ACO与MLP基本原理的基础上,结合代码示例进行仿真调试,重点关注ACO-MLP融合机制、多目标优化函数设计及参数自适应策略的实现,以深入掌握混合智能算法在工程中的应用方法。

111,120

社区成员

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

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

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