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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 12:38:20
请问C#中关键字is 和as 的用法,还有params
xTNQ~F S}>jhQ$iP#UԂbvї9s᪯9{VzgٟffFs;^37 8%[0)7Cx=4S./…їW?&t.S>쀹{8r۷lShGe68l4ď:& (V.^FX58ߜlma^R"O"00uyRP*E~\+Q̀9P]=iL,3

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

请问C#中关键字is 和as 的用法,还有params
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 关键字.