当前位置: 首页 > news >正文

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字

        is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。

        例如有:首先创建一个字符串对象,然后将字符串对象隐式转换为 object 类型的对象,最后使用 is 关键字判断 object 类型的对象是否与 string 类型兼容,结果为 true 则执行后面的显式转换。这样的转换是安全的,不会抛出异常。

string P_str = "C#编程宝典";将 string 对象隐式转换为 object 类型的对象
object P_obj = P_str;使用 is 关键字判断 P_obj 对象是否与 string 类型兼容
if(P_obj is string)
{如果 P_obj 对象与 string 类型兼容则进行显示转换string P_str2 = (string)P_obj;
}

二、as 关键字

        使用 as 关键字可以将对象转换为指定类型,与 is 关键字不同,is 关键字用于检查对象是否与给定类型兼容,如果兼容则返回 true,如果不兼容则返回 false。而 as 关键字会直接进行类型转换,如果转换成功将会返回转换后的对象,如果转换不成功则不会抛出异常而是返回 NULL。

        例如有:首先创建一个字符串对象,然后将字符串对象隐式转换为object 类型的对象

http://www.lqws.cn/news/175159.html

相关文章:

  • 【HarmonyOS 5】教育开发实践详解以及详细代码案例
  • Java -jar命令运行外部依赖JAR包的深度场景分析与实践指南
  • 浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
  • 基于大模型的 UI 自动化系统
  • 分布式协同自动化办公系统-工作流引擎-流程设计
  • 在golang中如何将已安装的依赖降级处理,比如:将 go-ansible/v2@v2.2.0 更换为 go-ansible/@v1.1.7
  • LRU 和 DiskLRU实现相册缓存器
  • 使用 Python 自动化 Word 文档样式复制与内容生成
  • LeetCode 热题 100 34. 在排序数组中查找元素的第一个和最后一个位置
  • 3 个优质的终端 GitHub 开源工具
  • vue+elementUI+springboot实现文件合并前端展示文件类型
  • 【推荐算法】DeepFM:特征交叉建模的革命性架构
  • jmeter之导出接口
  • 【JMeter】后置处理器 - 提取器
  • Jmeter如何进行多服务器远程测试?
  • Python应用break初解
  • 数据结构之LinkedList
  • 哈希(Hash)
  • scikit-learn机器学习
  • MySQL数据库基础(二)———数据表管理
  • 【ubuntu】虚拟机安装配置,sh脚本自动化,包含 apt+时间同步+docker+mysql+redis+pgsql
  • git提交代码和解决冲突修复bug
  • 关于Web安全:8. Web 攻击流量分析与自动化
  • figma MCP + cursor如何将设计稿生成前端页面
  • 【React】useId
  • 基于ReAction范式的问答系统实现demo
  • 如何以 9 种方式将照片从手机传输到笔记本电脑
  • 青少年编程与数学 01-011 系统软件简介 05 macOS操作系统
  • 第二十八章 RTC——实时时钟
  • WebRTC源码线程-1