如下所示:
代码如下:
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);
  ; }
}
}
}
您可能感兴趣的文章:C#中is和as用法实例分析c#Invoke和BeginInvoke区别分析C#抽象类和接口的区别分析C#和Java中二维数组区别分析C#中多态、重载、重写区别分析浅谈C#中堆和栈的区别(附上图解)C#中委托和事件的区别实例解析C#中Action和Func的区别C#中out与ref的区别实例解析C#中String与string的区别分析C#中类与结构的区别实例分析C#中is与as的区别分析
C++计算ICMP头的校验和实例
C++广播通信实例
上述就是C#学习教程:C#中is与As运算符号的使用详解分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/904856.html