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);
}
}
}
}
相关文章
- Fabric.js 使用纯色遮挡画布(前景色)
- C#使用#ziplib压缩和解压缩文件
- 使用.NET7和C#11打造最快的序列化程序-以MemoryPack为例
- C# WPF DataGrid下面 使用CheckBox 选中事件
- MongoDB与C的完美结合(mongodb(c#))
- ASP.net(c#)生成条形码code39条码生成方法
- 在C#中webbrowser的使用心得
- c#中DateTime.Now函数的使用详解
- c#随机函数的使用详解
- C#的编码规范详细说明
- C#中的多态深入理解
- c#使用反射调用类型成员示例
- c#使用多线程的几种方式示例详解
- c#使用file.copy实现文件备份示例
- c#入门之循环语句使用详解(for循环、do/while)
- C#使用伪随机数实现加密用户密码的方法
- C#使用晚绑定来实现压缩Access数据库的方法
- 使用C#获取网页HTML源码的例子
- 高效C#编码优化原则