习惯
文章平均质量分 70
wooeo6
这个作者很懒,什么都没留下…
展开
-
[习惯] 考虑用readonly代替const
【习惯】考虑用readonly代替const C#有两种常量,一种是编译期的常量,一种是运行期的常量。他们的行为大不相同,如果选择不合适,程序开发就可能受影响,通常编译期常量会让程序稍快一点,但是远不如运行期常量那样灵活。 这样的取舍下,只有当程序性能极端重要并且常量取值不会随版本变化时,才考虑使用编译期常量。 而readonly就是运行期的常...原创 2019-01-18 12:42:58 · 519 阅读 · 0 评论 -
[习惯] 优先使用隐式类型的局部变量
【习惯】优先使用隐式类型的局部变量 使用var来声明隐式类型的局部变量,编译器会自动选择合适的类型,如返回值不确定具体类型时,就可以用var,但不能滥用,会导致代码难以阅读,甚至可能产生微妙的类型转换bug。 使用var来声明变量会令人把注意力放在最为重要的地方,即变量的语义,如果类型不合适,编译器会提醒。 变量的类型安全与有没有把类型写...原创 2019-01-18 12:42:23 · 249 阅读 · 0 评论 -
[习惯] 用内插字符串取代string.Format()
【习惯】用内插字符串取代string.Format() String.Format() 的缺点是编译器不会验证带替换的序号数量和参数数量是不是相等。如果不等,程序就会抛异常。还有可能序号顺序和参数位置不是正确的,这个就容易出错。当然这些都是可以通过耐心避免。 内插字符串,这样的语法糖就是很好的,更直观的表达参数。 如:Console.Write...原创 2019-01-24 19:52:09 · 530 阅读 · 0 评论 -
[习惯] 优先考虑is或as运算符,尽量少用强制类型转换
【习惯】优先考虑is或as运算符,尽量少用强制类型转换 情景:比如所使用的框架在方法签名里把参数类型写成了object,那么用到时可能要先将参数类型转换。 用 as运算符 或者 强制类型转换(cast)来绕过编译器的类型检查 两种办法进行类型转换之前,可以先通过as运算符来判断操作是否合理。 采用as运算符比盲目的使用强制类型转换更安全,而且在...原创 2019-01-21 17:26:43 · 275 阅读 · 0 评论