c#入门-默认值

news/2023/6/7 0:40:23

初始值

在c#中,一个局部变量必须先经过手动赋值初始值后才能使用。
而成员变量,可以不手动赋值初始值。此时他们会以默认值存在。

default

default关键字可以帮你创建这种类型的默认值。
你可以在他右边加括号指示要使用哪一种类型的默认值。
如果赋值时的类型明确,那么可以省略,只写一个default。

var i1 = default(int);
int i2 = default;

数组的元素是成员变量,是具有初始值的。

各种类型的默认值。

  • 所有数值类型,他们的默认值是数字0的情形。
    • byte,short,int,long,float,double等等数字,相当于为他们赋值为0
    • bool类型,他的0情形是false
    • char,是一个字符编码为0的字符。
  • 其他值类型
    • 任何枚举,是他绑定数字类型为0的情形。
      请注意在枚举中,可能不包含绑定为0的枚举。但他的默认值依然是0。
    • 任何结构类型,是把他所有字段设置为default。
      请注意,结构虽然有默认无参构造器,但通过default不会经过这个构造器。
    • 可为null值类型,可为null值类型是一个泛型结构类型。他里面有一个bool:HasValue。用来指示当前是否有值。
      和一个Value字段,用于在有值的时候储存真正的值。默认值会将这两个东西设为default。相当于为null的情形。
  • 引用类型
    任何引用类型的默认值都是null。包括string,或其他数组。
    所以声明数组的数组时,应当先对他们进行初始化。
int[][] arr = new int[6][];
for (int i = 0; i < arr.Length; i++)
{arr[i] = new int[6];
}arr[2][3] = 12;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4559891.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

Some thing about Lambda Expression and NHB

LINQ体验(17)——LINQ to SQL语句之动态查询example:代码 using(EmployeeDBDataContext db newEmployeeDBDataContext()) { var l db.VW_EMPLOYEEs; ParameterExpression param Expression.Parameter(typeof(VW_EMPLO…

新型冠状病毒变异Delta毒株的模拟(MindSPONGE应用)

引言 近年来&#xff0c;分子模拟技术发展迅速并且在多个学科领域得到了广泛的应用。在药物设计领域&#xff0c;可用于研究病毒、药物的作用机理等&#xff1b;在生物科学领域&#xff0c;可用于表征蛋白质的多级结构与性质&#xff1b;在材料学领域&#xff0c;可用于研究结…

大学四年到阿里技术专家,我是怎么走过来的

点赞再看&#xff0c;养成习惯&#xff0c;微信搜索【三太子敖丙】我所有文章都在这里&#xff0c;本文 GitHub https://github.com/JavaFamily 已收录&#xff0c;有一线大厂面试完整考点&#xff0c;文末有福利。 青铜-万恶之源 《计算机基础》&#xff0c;这是所有读者大学…

今天聊:2~3年前端处于离职困境与舒适区能做些什么

前言 工作2~3年的前端群体容易出心理问题&#xff0c;很大一部分原因就在于还没有建立更成熟的自我认知&#xff0c;也没有完成从学生到社会人身份的转变&#xff0c;加上前端行业的快速迭代&#xff0c;中小型公司技术管理的混乱&#xff0c;和身边同行带来的竞争压力&#x…

自动驾驶规划控制中的优化算法,提高无人驾驶车安全舒适性

https://mp.weixin.qq.com/s/5ZN81g0PsY4euGFQhnjy2w 自动驾驶技术研发对于“安全第一”的追求是毋庸置疑的&#xff0c;但是这中间可能就忽视了舒适性。 因此&#xff0c;今天给大家分享的是&#xff0c;自动驾驶研发如何在兼顾安全性的同时&#xff0c;保证乘客体验的舒适。…

Python练级打怪全攻略——从上手到走出新手村

如果说有一种编程语言适合每一个人学习的话&#xff0c;我只能想到Python&#xff01;当然&#xff0c;有比Python更简单的编程语言&#xff0c;但在简单、实用性、功能强大之间做一个完美的平衡&#xff0c;真的没有别的选择。这篇文章不是来讨论Python有什么优势&#xff0c;…

走出舒适圈有多难? 在职跳槽+非CS, 我收获了Amazon/Walmart/Indeed offer!

本文作者 | Emily Cai UC Davis非CS专业毕业&#xff0c;有4年非CS工作经验&#xff0c;在来Offer的帮助下&#xff0c;成功“转码”&#xff0c;拿到Walmart Labs&#xff0c;Amazon和Indeed的offer。 大家好&#xff0c;我是Emily&#xff01;和大部分转专业的同学们情况不太…