OB代码学习1: 代码编写技巧
- C#中的as关键字,如果类型转换不成功,会返回null而非抛出异常.所以.
IDisposable d = o as IDisposable;
if (d != null)
d.Dispose(); - ?? 运算符称为 null 合并运算符,用于定义可以为 null 值的类型和引用类型的默认值。 如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数.
- 对于Enum类型的参数的判断使用: if (!Enum.IsDefined(typeof(SearchMode), smp)).因为如果直接将整数转型为Enum时,有可能超界.
- yield return value:在迭代块(while/for)内向枚举数(IEnumerable)对象提供值,yield break:发出迭代结束信号.