c# 中 is和as 操作符是用来进行强制类型转换的

is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常

object o = new object();  

if (o is Label)
{
Label lb = (Label)o; Response.Write("类型转换成功");
}
else
{
Response.Write("类型转换失败");
}

as:与强制类型转换是一样的,但是永远不会抛出异常,即如果转换不成功,会返回null

object o = new object();  

 Label lb = o as Label;  

 if (lb == null)
{
Response.Write("类型转换失败");
}
else
{
Response.Write("类型转换成功");
}

在做项目的时候,我们可以将is和as结合起来使用,由is负责把关检查,as负责转换类型

            foreach (Control item in this.Controls)
{
if (item is Cards)
{
Cards card = item as Cards;
}
}

最新文章

  1. IOS随机随学
  2. LayaAir引擎——(六)
  3. IOS UICollectionView基础+UICollectionViewFlowLayout基础
  4. groovy-实现接口
  5. Leetcode: Increasing Triplet Subsequence
  6. PHP 连接 MSSQL
  7. GitHub教程--上传项目四步法 GitBash命令行下使用方法
  8. ffmpeg mp4转yuv
  9. 学习javascript总结下来的性能优化的小知识(一)
  10. DEVC++生成DLL的方法
  11. WARNING:Could not increase the asynch I/O limit to 64 for SQL direct I/O. It is set to 0
  12. hdu_5969_最大的位或(贪心)
  13. POJ 2566 尺取法(进阶题)
  14. 利用jmeter做一个简单的性能测试并进行参数化设置
  15. MDCC2013会议笔记
  16. Angular 项目列表页
  17. linux 域名解析
  18. python简说(五)操作文件
  19. 4.2 面向对象分析(二) CRC方法标识概念类
  20. Python 数据类型之一:列表(list)

热门文章

  1. C# 根据年、月、周、星期获得日期等
  2. WIN7远程桌面重启、关机
  3. javascript 学习总结(六)RegExp对象
  4. [翻译]初识SQL Server 2005 Reporting Services Part 2
  5. Windows 下安装 Oracle 12c 教程
  6. 从Http它被连接到WebSocket
  7. 基于AngularJS的前端云组件最佳实践
  8. Orchard Module,Theme,Core扩展加载概述
  9. Spire.Office for .NET(Word、Excel、PPT、PDF等)
  10. MVC与Validate验证提示的样式修改