is和as关键字
c# 中 is和as 操作符是用来进行强制类型转换的
is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常
1 2 3 4 5 6 7 8 9 10 11 12 | object o = new object (); if (o is Label) { Label lb = (Label)o; Response.Write( "类型转换成功" ); } else { Response.Write( "类型转换失败" ); } |
as:与强制类型转换是一样的,但是永远不会抛出异常,即如果转换不成功,会返回null
1 2 3 4 5 6 7 8 9 10 11 12 | object o = new object (); Label lb = o as Label; if (lb == null ) { Response.Write( "类型转换失败" ); } else { Response.Write( "类型转换成功" ); } |
在做项目的时候,我们可以将is和as结合起来使用,由is负责把关检查,as负责转换类型
1 2 3 4 5 6 7 | foreach (Control item in this .Controls) { if (item is Cards) { Cards card = item as Cards; } } |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 感觉程序员要被 AI 淘汰了?学什么才有机会?
· Dify开发必备:分享8个官方文档不曾解释的关键技巧
· BotSharp + MCP 三步实现智能体开发
· “你觉得客户需要”是杀死TA的最后一根稻草 | IPD集成产品开发
· dify升级,PostgreSQL数据库字段更新处理