问题标题:
◆●用了is为什么还要用as?Textboxtemp=null;foreach(Controlcontrolinthis.Controls){if(controlistextbox)temp=controlasTextbox;}为什么前面用了is检查了这里还要用as呢?is检查后不就确定了类型吗?确定了类
问题描述:
◆●用了is为什么还要用as?
Textboxtemp=null;
foreach(Controlcontrolinthis.Controls)
{
if(controlistextbox)temp=controlasTextbox;
}
为什么前面用了is检查了这里还要用as呢?is检查后不就确定了类型吗?确定了类型那就不用as转换了啊直接temp=control这样不行吗?
汪小帆回答:
is可以看做是==的符号,相当于比对
as是赋值
2个单词,在C#中的含义是不同的
点击显示
英语推荐
热门英语推荐