c#运算符关键字is的使用
来源:才华咖 本文已影响1.5W人
来源:才华咖 本文已影响1.5W人
引导语:C语言把除了控制 语句和输入输出以外的几乎所有的基本操作都作为运算符处理,以下是小编整理的c#运算符关键字is的使用,欢迎参考阅读!
检查对象是否与给定类型兼容。例如,下面的代码可以确定对象是否为 MyObject 类型的.一个实例,或者对象是否为从 MyObject 派生的一个类型:
if (obj is MyObject)
{
}
如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true。
如果已知表达式将始终是 true 或始终是 false,则 is 关键字将导致编译时警告,但是,通常在运行时才计算类型兼容性。
不能重载 is 运算符。
请注意,is 运算符只考虑引用转换、装箱转换和取消装箱转换。不考虑其他转换,如用户定义的转换。
在 is 运算符的左侧不允许使用匿名方法。lambda 表达式属于例外。
C#
class Class1 {}
class Class2 {}
class Class3 : Class2 { }
class IsTest
{
static void Test(object o)
{
Class1 a;
Class2 b;
if (o is Class1)
{
eLine("o is Class1");
a = (Class1)o;
// Do something with "a."
}
else if (o is Class2)
{
eLine("o is Class2");
b = (Class2)o;
// Do something with "b."
}
else
{
eLine("o is neither Class1 nor Class2.");
}
}
static void Main()
{
Class1 c1 = new Class1();
Class2 c2 = new Class2();
Class3 c3 = new Class3();
Test(c1);
Test(c2);
Test(c3);
Test("a string");
}
}
/*
Output:
o is Class1
o is Class2
o is Class2
o is neither Class1 nor Class2.
*/
javascript分析运算符用法
总结C语言中const关键字的使用
C语言关键字const的使用
c#查询关键字之into的使用
C语言中const关键字的使用方法
关于VBScript运算符教程
VBScript 运算符是怎么样的
MySQL关键字Distinct的详细介绍
Java编程中this关键字与super关键字的使用方法
c#关键字查询之select 子句运用
c#转换关键词explicit的使用
有关PHP字符串比较函数strcmp()和strcasecmp()使用总结
C++中const-cast与reinterpret-cast运算符的用法
C语言register关键字的使用
C语言中Static和Const关键字的作用
启用鼠标键把键盘当鼠标使用方法
浅谈如何深入学习Javascript中的this关键字
c语言位运算符的用法
母版页时内容页是如何使用css和javascript
简历中如何运用关键词
黑白键·天使的纯音符作文
C语言中字符串常用函数strcat与strcpy的用法
如何使用CrystalDiskInfo硬盘检测工具
理解PHP5中static和const关键字的差别
关于异步JavaScript编程中的Promise使用方法
C语言关键字const用法
详解JavaScript中的splice()使用方法
关于javascript使用isNaN()函数判断变量是否为数字
C语言中的static和extern关键字的作用
计算机一级MSOffice字符编码概述
CSS3中的opacity属性使用教程
Java的位运算符和逻辑运算符
JavaScript instanceof 的使用方法有哪些
c#中访问关键词 this 的常用用途
深入学习Javascript中的this关键字
C语言关键字:auto、static、register、const
计算机等级考试二级Access宏的使用教程
JavaScript知识点总结之this关键字
CrystalDiskInfo硬盘检测工具使用教程
shift键使用技巧