c#圆括号用法

(类)对象 是不是等同于 对象as类????????

基本相似 只是有一些区别
(类)对象为强类型转换
当强类型转换失败时,当不能转换时,编译会报错
而使用as转换时,当不能转换时,不会报错,只是被赋值为null。
4.as关键字与强制类型转换相似,类型转换失败时,强制类型就会报错,而as不报错,只返回null。

这是我以前的学习笔记
你可以看下,
as运算符类型与强制类型转换
假设chinese继承于person,japanese继承于person,fujianren继承于chinese。 1.那么person变量p可以转换为它树下的任意变量和它自己(不管如何转换,都无需强制类型转换),因为person对象包含chinese,fujianren,japanese对象 2.而chinese变量c必须强制类型转换,才能转换为变量p,可以隐式转换为fujianren变量f 3.如果变量p此时已被变转换为chinese类型,那么变量c可以强制类型转换为变量p。 4.as关键字与强制类型转换相似,类型转换失败时,强制类型就会报错,而as不报错,只返回null。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-13
()
在正则里直接写是用于捕获组,必须成对出现。
如果要作为字符串来使用需要转义一下:
int count1 = regex.matches(input, "\(").count;
int count2 = regex.matches(input, "\)").count;c#我不懂,应该也是一样的
第2个回答  2012-01-01
(类)是类型强制转换,没有像as一样判断给出返回值的成分,如果强制转换的数据不是所要转成的类型,是要异常的,而as不会,只是将目标转为所要类型或返回null
第3个回答  2012-01-01
这是类型转换吧,比如int i=10; long l=(long)i; 把i转换成long类型后赋值给l。
如果是一个对象,那就是你讲的那个意思。
相似回答
大家正在搜