C#中is与As运算符号的使用详解
2018-10-12 14:08
375 查看
如下所示:
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);
}
}
}
}
您可能感兴趣的文章:
相关文章推荐
- 使用反射查询类的方法和字段以及使用IS运算符号类转换和AS运算符
- 使用 C#的 is 和 as 操作符来转型
- C#中AS/IS/? 详解
- Unity3d_FSM_C#'s ABC_(is_as关键字的使用)
- C#中is和as、向上强制转换和向下强制装换之详解
- C#为什么使用AS和IS运算符及其性能比较
- 如何:使用 C++ 实现 C# 的 is 和 as 关键字
- C#中is,as,using关键字的使用
- C# 中is,As运算符号
- 浅析c#中ref和out、as和is使用的异同
- 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]
- C#引用类型转换,到底使用is,as还是显式强转?
- 使用@符号让C#中的保留字做变量名的方法详解
- 《Effective C#》读书笔记——条目3:推荐使用is或as而不是强制转换类型<C#语言习惯>
- C#接口实现& is和as的含义与使用
- c#的is,as,强制类型问题
- C#中"is" vs "as"
- C# 運算符 as,is,sizeof ,typeof
- C# 中的 @ 符号的使用及注意事项
- c#的is,as,强制类型问题