C# is和as操作符
来源:互联网 发布:医疗大数据 保险 编辑:程序博客网 时间:2024/06/03 15:18
以下简介均来自于MSDN!!!
IS 操作符:检查对象是否与给定类型兼容。
如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true。
如果已知表达式将始终是 true 或始终是 false,则 is 关键字将导致编译时警告,但是,通常在运行时才计算类型兼容性。
不能重载 is 运算符。
请注意,is 运算符只考虑引用转换、装箱转换和取消装箱转换。 不考虑其他转换,如用户定义的转换。
在 is 运算符的左侧不允许使用匿名方法。 lambda 表达式属于例外。
如果已知表达式将始终是 true 或始终是 false,则 is 关键字将导致编译时警告,但是,通常在运行时才计算类型兼容性。
不能重载 is 运算符。
请注意,is 运算符只考虑引用转换、装箱转换和取消装箱转换。 不考虑其他转换,如用户定义的转换。
在 is 运算符的左侧不允许使用匿名方法。 lambda 表达式属于例外。
MSDN IS操作符简介
as 操作符:用于在兼容的引用类型之间执行某些类型的转换。
as 运算符类似于强制转换操作。 但是,如果无法进行转换,则 as 返回 null 而非引发异常。 请看下面的表达式:
expression as type
它等效于以下表达式,但只计算一次 expression。
expression is type ? (type)expression : (type)null
注意,as 运算符只执行引用转换和装箱转换。 as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用强制转换表达式来执行。
expression as type
它等效于以下表达式,但只计算一次 expression。
expression is type ? (type)expression : (type)null
注意,as 运算符只执行引用转换和装箱转换。 as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用强制转换表达式来执行。
MSDN AS操作符简介
阅读全文
0 0
- C# 中的IS和AS操作符
- C#中的is和as操作符
- C#中的is和as操作符
- C#中的is和as操作符
- C#中的is和as操作符
- C#中的is和as操作符
- C#中的is和as操作符
- C#中的is和as操作符
- C#中is和as操作符
- C# is和as操作符
- C#中的is和as操作符
- C#中的is和as操作符
- C#中的is和as操作符
- 解析C#中is和as操作符的用法
- 解析C#中is和as操作符的用法
- 解析C#中is和as操作符的用法
- 解析C#中is和as操作符的用法
- 解析C#中is和as操作符的用法
- 剑指offer——二维数组
- 【OpenCV3.2】Detection of ArUco Markers
- CentOS Linux解决Device eth0 does not seem to be present
- 凯撒密码的自动化破解方法(适用于英文文本)
- jsp变成servlet之容器如何处理jsp
- C# is和as操作符
- 百度地图的简单应用
- JavaScript学习总结——Function类
- android JNI开发
- 若昨天是明天,今天就是周五了。那今天是周几?
- Jackson转换泛型List出现错误java.util.LinkedHashMap cannot be cast to com.xxx
- 用Mesos分布式架构进行工作
- 小白web前端开发--学习笔记三
- Date类型——ECMAScript