is和as关键字
2024-08-30 11:20:15
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;
}
}
最新文章
- IOS随机随学
- LayaAir引擎——(六)
- IOS UICollectionView基础+UICollectionViewFlowLayout基础
- groovy-实现接口
- Leetcode: Increasing Triplet Subsequence
- PHP 连接 MSSQL
- GitHub教程--上传项目四步法 GitBash命令行下使用方法
- ffmpeg mp4转yuv
- 学习javascript总结下来的性能优化的小知识(一)
- DEVC++生成DLL的方法
- WARNING:Could not increase the asynch I/O limit to 64 for SQL direct I/O. It is set to 0
- hdu_5969_最大的位或(贪心)
- POJ 2566 尺取法(进阶题)
- 利用jmeter做一个简单的性能测试并进行参数化设置
- MDCC2013会议笔记
- Angular 项目列表页
- linux 域名解析
- python简说(五)操作文件
- 4.2 面向对象分析(二) CRC方法标识概念类
- Python 数据类型之一:列表(list)
热门文章
- C# 根据年、月、周、星期获得日期等
- WIN7远程桌面重启、关机
- javascript 学习总结(六)RegExp对象
- [翻译]初识SQL Server 2005 Reporting Services Part 2
- Windows 下安装 Oracle 12c 教程
- 从Http它被连接到WebSocket
- 基于AngularJS的前端云组件最佳实践
- Orchard Module,Theme,Core扩展加载概述
- Spire.Office for .NET(Word、Excel、PPT、PDF等)
- MVC与Validate验证提示的样式修改