【发布时间】:2011-06-11 21:52:57
【问题描述】:
is 运算符在 C# 中的作用是什么?
【问题讨论】:
-
AFAIK C#中没有这样的IS运算符,但是is,C#区分大小写。
is 运算符在 C# 中的作用是什么?
【问题讨论】:
“is”运算符接受 2 个操作数并返回一个布尔值,表示将第一个操作数转换为第二个操作数的能力。例如:
if(object1 is ClassA) //returns true if object1 is derived from ClassA or can be cast into ClassA.
【讨论】:
一个 is 表达式的计算结果为 true if 提供的表达式是非空的, 并且提供的对象可以转换为 提供的类型而不引起 抛出异常。
来源:http://msdn.microsoft.com/en-us/library/scekt9xw(v=vs.80).aspx
【讨论】: