• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > c# 类型转换

c# 类型转换

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#强制类型转换,c#数据类型转换,c#强制转换数据类型,c#类型转换函数,c#中类型转换等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
CLR允许将一个对象转换为它的实际类型,或者它的基类型。
在C#中,可将一个对象隐式转换为它的基类型,将对象转换成派生类型需要显示转换。例:
object o = new Emplee();
Emplee e = (Emplee)o;

但是如果将一个对象转换成自己的派生类型是,会运行时报错:
object o = new object();
Emplee e = (Emplee)o;

所以CLR是类型安全的。

c#中is as的操作符用法
在c#语言中,进行类型转换的另一个方式是使用is as操作符。
is:检查对象是否兼容指定对象,返回bool类型。
例:

object o = new object();
bool b1 = (o is object);//true
bool b2 = (o is Emplee);//false


is一般的用法:
if(o is Emplee)
{
Emplee e = (Emplee)o;
}
as:目的是简化is的代码写法,同时提升性能,用法:
Emplee e = o as Emplee;
if(e != null)
{ }
这段代码中,CLR核实o是否兼容于 Emplee类型,如果兼容就转Emplee类型,如果不兼容就返回null。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#中this用法系列(二) 通过this修饰符为原始类型扩展方法
  • C#中关于可空类型的小知识
  • C#引用类型转换的常见方式总结
  • c# 类型转换

相关文章

  • 2017-05-28详解C#编程中异常的创建和引发以及异常处理
  • 2017-05-28基于C#委托的深入分析
  • 2017-05-28C#处理文本文件TXT实例详解
  • 2017-05-28c#多线程编程基础
  • 2017-05-28将DLL放入到资源中,运行时自动加载的小例子
  • 2017-05-28C#使用有道ip地址查询接口方法实例详解
  • 2017-05-28sqlserver备份还原数据库功能封装分享
  • 2017-05-28轻松学习C#的结构和类
  • 2017-05-28深入理解C#中new、override、virtual关键字的区别
  • 2017-05-28c#使用反射调用类型成员示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#模拟http 发送post或get请求的简单实例
    • C# 参考之访问关键字:base、this
    • 利用thrift实现js与C#通讯的实例代码
    • 用C#在本地创建一个Windows帐户(DOS命令)
    • C#与SQL连接:GridView控件对数据库的操作
    • C#检测是否有危险字符的SQL字符串过滤方法
    • C#在DataTable中根据条件删除某一行的实现方法
    • C#通过xpath查找xml指定元素的方法
    • c#中的interface abstract与virtual介绍
    • c# 配置文件App.config操作类库的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有