注意技巧小结

1、直接将值放到源代码中成为‘硬编码’,若是更改了值,就必须重新编译代码,给维护带来了不便,所以开发者在硬编码值的时候必须慎重。可以考虑从一个外部来源获取值

2、var 是3c#3.0新增的来声明隐式类型的[局部变量]。成为【隐式局部变量和匿名类型】

3、int? 可空修饰符,因为诸如int等值类型,有时候是可为空的,当有了?可空修饰符就可以解决这个问题

4、有可能造成大小变小或者引发异常的任何转换都需要执行[显示转型]{long lNum=509145646465646,int iNum=(int)INum;【报错】}[隐式转型]{int n=123;long m=n;},相反不会引发异常的数据转换是属于饮食转型。溢出整数值案例{int n=int.MaxValue;n=n+1;cw(n) 得到了-214783648}处理方式 :可以将代码写在Checked{}代码块中,如果溢出就会引发异常,如果用UnChecked,他强制不进行溢出检查,不会为块中溢出的赋值引发异常。

5、Parse()和TryParse()的区别,当输入的类型无法正确解析时,TryParse()则是会返回false.

posted @   zmztyas  阅读(146)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示