请问C#中关键字is 和as 的用法,还有params

如题所述

第1个回答  2008-06-10
is:检查对象是否与给定类型兼容。例如,可以确定对象是否与 string 类型兼容,如下所示:
if (obj is string)
{
//
}
as:
用于在兼容的引用类型之间执行转换。例如:
string s = someObject as string;
if (s != null)
{
// someObject is a string.
}
as 运算符类似于强制转换,所不同的是,当转换失败时,运算符将产生空,而不是引发异常。更严格地说,这种形式的表达式
expression as type
等效于
expression is type ? (type)expression : (type)null
只是 expression 只被计算一次。
注意,as 运算符只执行引用转换和装箱转换。as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用 cast 表达式来执行。

params 关键字可以指定在参数数目可变处采用参数的方法参数。
在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。

参考资料:MSDN

本回答被提问者采纳
相似回答