c# 类型转换

 更新时间:2012年10月29日 13:58:31   作者:  
CLR最重要的特性之一就是类型安全性。在运行时,CLR总是知道一个对象是什么类型。调用GetType方法可以返回类型
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。

相关文章

  • C#信号量用法简单示例

    C#信号量用法简单示例

    这篇文章主要介绍了C#信号量用法,结合简单C#控制台应用程序形式分析了信号量的功能、定义、调用、释放等操作技巧,需要的朋友可以参考下
    2016-07-07
  • C#实现窗体与子线程的交互的方法

    C#实现窗体与子线程的交互的方法

    这篇文章主要介绍了C#实现窗体与子线程的交互的方法,对初学者有一定的学习借鉴价值,需要的朋友可以参考下
    2014-08-08
  • C#中实现任意List的全组合算法代码

    C#中实现任意List的全组合算法代码

    这篇文章主要是介绍了.net C# 实现任意List的全组合算法实现代码,需要的朋友可以参考下
    2013-05-05
  • C# DataTable常见用法汇总

    C# DataTable常见用法汇总

    这篇文章主要介绍了C# DataTable常见用法,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-08-08
  • c#获取图片正确格式的方法

    c#获取图片正确格式的方法

    这篇文章主要介绍了c#获取图片正确格式的方法,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#多线程基础知识汇总

    C#多线程基础知识汇总

    这篇文章主要介绍了C#多线程基础知识的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#实现希尔排序

    C#实现希尔排序

    这篇文章介绍了C#实现希尔排序的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#实现在listview中插入图片实例代码

    C#实现在listview中插入图片实例代码

    这篇文章主要介绍了C#实现在listview中插入图片实例代码的相关资料,需要的朋友可以参考下
    2017-03-03
  • 在.NET框架使用C#实现PDF文件转为HTML格式的步骤

    在.NET框架使用C#实现PDF文件转为HTML格式的步骤

    HTML作为一种开放标准的网页标记语言,具有跨平台、易于浏览和搜索引擎友好的特性,通过将PDF文件转换为HTML格式,我们可以更方便地在浏览器中展示PDF文档内容,本文将介绍如何在.NET框架使用C#将PDF文件转换为HTML格式,需要的朋友可以参考下
    2025-01-01
  • C#中两个byte如何相加

    C#中两个byte如何相加

    可能有的看到这个题目就会觉得这不简单吗?直接用+号相加就行了,可是当你实际操作运行的时候就会发现有错误了,那么是什么错误?那该如何让C#中两个byte相加呢?通过下面这篇文章来一起学习学习吧。
    2016-11-11

最新评论