.NET中类型转换操作符是什么
创始人
2024-11-29 16:01:56
0次

1. 引言
  类型安全是.NET设计之初重点考虑的内容之一,对于程序设计者来说,完全把握系统数据的类型安全,经常是力不从心的问题。现在,这一切已经在微软大牛们的设计框架中为你解决了。在.NET中,一切类型都必须集成自System.Object类型,因此我们可以很容易的获得对象的准确类型,方法是:GetType()方法。那么.NET中的类型转换,应该考虑的地方有那些呢?
2. 概念引入
  类型转换包括显示转换和隐式转换,在.NET中类型转换的基本规则如下:
  任何类型都可以安全的转换为其基类类型,可以由隐式转换来完成;
  任何类型转换为其派生类型时,必须进行显示转换,转换的规则是:(类型名)对象名;
  使用GetType可以取得任何对象的精确类型;
  基本类型可以使用Covert类实现类型转换;
  除了string以外的其他类型都有Parse方法,用于将字符串类型转换为对应的基本类型;
  值类型和引用类型的转换机制称为装箱(boxing)和拆箱(unboxing)。
3. 原理与示例说明
  浅谈了类型转换的几个普遍关注的方面,该将主要精力放在is、as操作符的恩怨情仇上了。类型转换将是个较大的话题,留于适当的时机讨论。
  is/as操作符,是C#中用于类型转换的,提供了对类型兼容性的判断,从而使得类型转换控制在安全的范畴,提供了灵活的类型转换控制。

  is的规则如下:
  检查对象类型的兼容性,并返回结果,true或者false;
  如果对象为null,则返回值永远为false。

复制代码 代码如下:


namespace Learning
{
    public partial class check : System.Web.UI.Page
    {
        object o = new object();
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(o.GetType());//System.Object
            if (o is System.Object)  //执行第1次类型兼容检查,o is A 返回false
            {
                Response.Write("o is System.Object");
            }
        }
    }

}

  as的规则如下:
  检查对象类型的兼容性,并返回结果,如果不兼容就返回null;
  如果结果判断为空,则强制执行类型转换将抛出NullReferenceException异常。

复制代码 代码如下:


namespace Learning
{
    public partial class check : System.Web.UI.Page
    {
        object o = new object();
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(o.GetType());//System.Object
            if ((o as System.Object)!=null)  //执行第1次类型兼容检查,o is A 返回false
            {
                Response.Write("o is System.Object");
            }
        }
    }

}

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...