C# if 里面的is是什么意思

[复制链接]
查看11 | 回复4 | 2011-8-8 08:59:33 | 显示全部楼层 |阅读模式
如:
if (i is DirectoryInfo)//判断是否是文件夹

{

countdir++;

SerachFile(i.FullName);//递归调用

}

回复

使用道具 举报

千问 | 2011-8-8 08:59:33 | 显示全部楼层
)//判断是否是文件夹不是已经有注释了吗 ?再问是不是有点多余,这些简单的词汇其实我可以用猜的方式。譬如: if如果的意思。 我们可以猜,如果跟的肯定是这样,或者是那样,也就是所谓的真假。true and false 而is是“是”的意思。 i is DirectoryInfo连起来就是
如果变量i是文件夹执行后面的代码。...
回复

使用道具 举报

千问 | 2011-8-8 08:59:33 | 显示全部楼层
is是类型检查符。如果i是DirectoryInfo类型或其派生类(如果有)的对象,返回true,否则为false。...
回复

使用道具 举报

千问 | 2011-8-8 08:59:33 | 显示全部楼层
检查对象是否与给定类型兼容。例如,可以确定对象是否与 string 类型兼容,如下所示:if (obj is string){}如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true。...
回复

使用道具 举报

千问 | 2011-8-8 08:59:33 | 显示全部楼层
这里是判断i是否为directoryinfo这种类型...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行