源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#中is与As运算符号的使用详解

  • 时间:2022-09-25 03:37 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#中is与As运算符号的使用详解
如下所示:
[u]复制代码[/u] 代码如下:
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 {     class IsOrAsClass     {         class Animal         {             public void Eat()             {                 Console.WriteLine("Eating...");             }             public override string ToString()             {                return  "I am Eating";             }         }         //家禽类         class jia:Animal         {         }         //狗         class Dog : jia         {         }         //鸟         class bird         {         }         static void Main()         {            IsOrAsClass app=new IsOrAsClass();            //            Dog d=new Dog();            app.UseIsOpreate(d);            app.UseAsOpreate(d);            //            bird b = new bird();            app.UseAsOpreate(b);         }         //使用Is运算符         void UseIsOpreate(Animal a)         {             if (a is jia)             {                 jia j = (jia)a;                 j.Eat();             }         }         //使用AS运算符         void UseAsOpreate(object o)         {             jia j = o as jia;             if (j != null)             {                 Console.WriteLine(j.ToString());             }             else             {                 Console.WriteLine("{0} is not Animal", o.GetType().Name);             }         }     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部