C#中as的用法

c# 中 as 用法 :

 m3 = m1 as MyClass1;

这句代码等价于:

 MyClass1 m3;

 if (m1 is MyClass1) {
     m3 = (MyClass1)m1;
  } else {
      m3 = null;
  }

意思是判断实例对象是否属于某个类

完整代码:

class MyBase { }
class MyClass1 : MyBase { }
class MyClass2 : MyBase { }
class Program {
    static void Main(string[] args) {

        MyBase m1 = new MyClass1();

        MyClass1 m3;

        if (m1 is MyClass1) {
            m3 = (MyClass1)m1;
        } else {
            m3 = null;
        }

        m3 = m1 as MyClass1;

        Console.WriteLine("ok");
        Console.ReadKey();
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,812评论 25 709
  • 苹果官方文档翻译 《Objective-C语言编程》(Programming with Objective-C) ...
    fever105阅读 25,949评论 19 130
  • 今晚夜班 下午值班室睡觉 睡的迷迷糊糊 被几声嚎叫惊醒 叫声凄厉 惨绝人寰 叫的人心中 一阵阵发寒 闻声音感觉是 ...
    清晨的风儿阅读 481评论 2 2
  • 2016 年最大的感受就是时间过得太快了。之前在给自己制定目标的时候,总是通过大脑「想」的方式进行,这种通过「想」...
    Allen_wy阅读 209评论 0 0