zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

c# 使用 详解 is 运算 as 符号
2023-06-13 09:15:01 时间
如下所示:
复制代码代码如下:

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
namespaceConsoleApplication1
{
   classIsOrAsClass
   {
       classAnimal
       {
           publicvoidEat()
           {
               Console.WriteLine("Eating...");
           }
           publicoverridestringToString()
           {
              return "IamEating";
           }
       }
       //家禽类
       classjia:Animal
       {

       }
       //狗
       classDog:jia
       {

       }
       //鸟
       classbird
       {

       }
       staticvoidMain()
       {
          IsOrAsClassapp=newIsOrAsClass();
          //
          Dogd=newDog();
          app.UseIsOpreate(d);
          app.UseAsOpreate(d);
          //
          birdb=newbird();
          app.UseAsOpreate(b);

       }
       //使用Is运算符
       voidUseIsOpreate(Animala)
       {
           if(aisjia)
           {
               jiaj=(jia)a;
               j.Eat();
           }
       }
       //使用AS运算符
       voidUseAsOpreate(objecto)
       {
           jiaj=oasjia;
           if(j!=null)
           {
               Console.WriteLine(j.ToString());
           }
           else
           {
               Console.WriteLine("{0}isnotAnimal",o.GetType().Name);
           }
       }
   }
}