嘿,
我知道这可能是一个愚蠢的问题,但今天我怀疑这个问题.
这样做有什么区别
String text = (String) variable;
Run Code Online (Sandbox Code Playgroud)
和
String text = variable as String;
Run Code Online (Sandbox Code Playgroud)
?
演员可以做三件事:
的as操作几乎总是引用转换,唯一的例外是取消装箱到一个空类型:
object x = "hello";
int? y = x as int?; // y is null afterwards
Run Code Online (Sandbox Code Playgroud)
然后是执行时失败的转换行为.所以差异是:
InvalidCastException失败; as将导致目标类型的null值as不能as如果目标类型是可空值类型,则只能用于取消装箱| 归档时间: |
|
| 查看次数: |
1559 次 |
| 最近记录: |