400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

怎么概述.NET数据类型

怎么概述.NET 数据类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

目前创新互联建站已为近千家的企业提供了网站建设、域名、虚拟主机网站托管、企业网站设计、灵寿网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

任何一门开发语言都需要数据类型作为其基础根本,就如同自然语言中的文字一般,所以想要掌握一门开发语言就要先了解其中的数据类型,接下来我就谈谈我对.NET的数据类型的了解(开发语言以C#为主)。

数据类型

在C#中数据类型主要可以分为值类型、引用类型和指针类型,以下是一个数据类型的归类表:

数据类型默认值

可空类型

用于表示没有值的数值数据,在实际类型的值上加上null,这种语法只对值类型是合法的,语法是只要在值类型关键字上加?后缀。例如:int? nullableInt = 0;

内存分配

值类型的变量是分配在栈上,当变量离开定义域范围就会被内存移除。

引用类型变量则是分配在堆上进行托管,有垃圾回收机制控制。

复制

     当ValueType中包含引用类型时,生成2个独立的ValueType的值,但其中的引用类型将生成一个引用的副本,即指向内存中的同一个对象的引用,改变其中一个的值,另一个也会随之改变。

     将内部引用的状态完全复制到一个新对象中,需要实现ICloneable接口。

赋值操作

值类型赋值是复制一份副本,2个变量是独立操作的。

引用类型赋值是2个变量是指向托管堆中的同一个对象,改变其中一个变量的值,另一个也会改变。

值类型中包含引用类型时赋值是默认为浅复制。

传递

     传递变量的一个数据副本。

类型转换

     隐式向上转换,从值范围小的类型向值范围大的类型转换,不会丢失数据。

     显示向下转换,从值范围大的类型向值范围小的类型转换

     可进行显示的宽化、窄化、字符串解析数值等操作

使用关键字explicit和implicit自定义类型转换。implicit隐式转换运算符更容易使用,但是如果您希望运算符的用户能够意识到正在进行转换,则显式运算符很有用。

看完上述内容,你们掌握怎么概述.NET 数据类型的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文标题:怎么概述.NET数据类型
文章URL:http://mbwzsj.com/article/jcshsj.html

其他资讯

让你的专属顾问为你服务