资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

.NET中类型转换操作符是什么-创新互联

这篇文章将为大家详细讲解有关.NET中类型转换操作符是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联成立于2013年,我们提供高端重庆网站建设成都网站制作网站设计、网站定制、成都全网营销推广小程序开发、微信公众号开发、seo优化服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都电动窗帘企业提供源源不断的流量和订单咨询。

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");
            }
        }
    }

}


关于“.NET中类型转换操作符是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页题目:.NET中类型转换操作符是什么-创新互联
文章转载:http://cdkjz.cn/article/dgiggd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220