c#
文章平均质量分 86
emiya_hatsune
这个作者很懒,什么都没留下…
展开
-
【转】C# static const和readonly区别
C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。 工作原理 readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。 const为编译时常量,程序编译时将对常量值进行解析,并将所有常量引用替换为相应值。 下面...原创 2015-05-01 19:07:29 · 90 阅读 · 0 评论 -
c# 变量的 内联赋值 vs. 构造函数内赋值
上下文:c#中变量的内敛赋值其实是在构造函数中完成的,JIT会把变量的赋值语句放入每个构造函数开始的位置,因此,当类中有很多变量使用内联赋值,同时类也有多个构造函数的时候,实际编译生成的代码量会以乘法的方式叠加。比如一个类中有3个变量使用内联赋值,有4个构造函数,那么实际生成的赋值语句的数量将达到3x4=12句。 结论:尽量避免使用内联赋值,优先使用构造函数内赋值 类代码如...2015-05-06 13:38:11 · 1043 阅读 · 0 评论