当前位置: 首页 > 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.dtcms.com/a/234579.html

相关文章:

  • Playwright 测试框架 - .NET
  • 嵌入式学习笔记-freeRTOS taskENTER_CRITICAL(_FROM_ISR)跟taskEXIT_CRITICAL(_FROM_ISR)函数解析
  • [密码学实战]C语言使用SDF库构建国密算法RESTful服务(五)
  • 机器学习笔记【Week7】
  • 在WPF项目中集成Python:Python.NET深度实战指南
  • Unreal从入门到精通之 UE4 vs UE5 VR性能优化实战
  • 基于大模型的 UI 自动化系统
  • Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
  • 智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
  • 完美搭建appium自动化环境
  • 微信小程序动态效果实战指南:从悬浮云朵到丝滑列表加载
  • Significant Location Change
  • 在Linux查看电脑的GPU型号
  • 数据库正常,但后端收不到数据原因及解决
  • 前端开发面试题总结-JavaScript篇(一)
  • awk处理xml文件封装集合变量和调用
  • Flink在B站的大规模云原生实践
  • 麒麟系统使用-进行.NET开发
  • 【redis实战篇】第八天
  • vue3实战第四步:引入Font Awesome图标库(二)
  • 【Go语言基础【5】】Go module概述:项目与依赖管理
  • uniapp map组件的基础与实践
  • 基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
  • ONLYOFFICE协作空间3.1.1 企业版 介绍及部署说明:家庭云计算专家
  • 【Kubernetes】K8s 之 ETCD - 恢复备份
  • Web 3D协作平台开发案例:构建制造业远程设计与可视化协作
  • 【第一章:人工智能基础】01.Python基础及常用工具包-(2)Python函数与模块
  • Python数学可视化:3D参数曲面与隐式曲面绘制技术
  • 【SpringBoot自动化部署】
  • Rust 通用代码生成器:莲花,红莲尝鲜版三十六,图片初始化功能介绍