OB代码学习1: 代码编写技巧

  1. C#中的as关键字,如果类型转换不成功,会返回null而非抛出异常.所以.

         IDisposable d = o as IDisposable;

         if (d != null)
             d.Dispose();

  2. ?? 运算符称为 null 合并运算符,用于定义可以为 null 值的类型和引用类型的默认值。 如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数.
  3. 对于Enum类型的参数的判断使用: if (!Enum.IsDefined(typeof(SearchMode), smp)).因为如果直接将整数转型为Enum时,有可能超界.
  4. yield return value:在迭代块(while/for)内向枚举数(IEnumerable)对象提供值,yield break:发出迭代结束信号.

posted on 2012-07-06 14:21  RobynHYB  阅读(211)  评论(0编辑  收藏  举报

导航