当前位置: 首页 > news >正文

做电商网站的步骤/放心网站推广优化咨询

做电商网站的步骤,放心网站推广优化咨询,阳江市房产信息网官网,生物学特色网站建设C#权威指南笔记。 一、CTS定义了一个类型库,无论时Visual Basic.NET还是c#,他们的类型系统大体类似。因此.NET将各种不同的编程语言的数据类型进行抽象,就有了CTS。虽然每种编程语言都有自己的类型系统,但编译后都会转成CTS类型。…

C#权威指南笔记。

一、CTS定义了一个类型库,无论时Visual Basic.NET还是c#,他们的类型系统大体类似。因此.NET将各种不同的编程语言的数据类型进行抽象,就有了CTS。虽然每种编程语言都有自己的类型系统,但编译后都会转成CTS类型。不同的语言编写的程序直间可以相互操作。Vb的integer而C#的System.Int32都对应CTS的System.Int32类型。

CTS类型主要分成两大类:引用类型和值类型,这两个类型可以相互转换,方法是装箱和拆箱。

clip_image002

有图的可知,引用类型直接继承自Object对象,值类型继承自ValueType对象,而ValueType继承自Object对象。所以CTS类型最终继承自Object。

二、 值类型和引用类型。

值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在堆中。

对于引用类型而言,由于数据存储在堆中,指向它的引用不止一个,因此当其它引用对数据进行修改时会影响到别的引用。

clip_image003

在托管代码中,每种类型有两种分配内存的方式,分配在托管栈中,分配在托管堆中。

二者的区别:

1. 分配在托管栈中的变量会在创建它们的方法返回时自动释放。

char userInput= 'c';

在一个方法内声明Char类型的变量userInput它的值为‘c’当实例化它的方法结束时,userInput变量在栈上占有的内存就会自动释放。

2. 分配在托管堆中的变量并不会再创建它们的方法结束时释放内存。所占用的内存会被CLR中的垃圾回收机制释放。

string name = "Hello World";

声明一个String类型的变量name,它指向托管堆中的数据“Hello World“,当方法调用结束的时候,name在托管堆上所占用的内存会立即释放,但他在托管堆上的数据还依然存在。只不过此时可能没有变量的引用指向它了。它将持续等待直到未来时候被GC回收并释放所占内存。

三、 装箱和拆箱

当值类型的数据转换为引用类型时为装箱,反之为拆箱。

CLR会现在托管堆配置一块内存,将值类型的数据复制到这块内存,然后再让托管栈上的引用类型变量指向这块内存。反之为拆箱。

一般装箱是自动的,系统会帮我们完成,但拆箱并非自动的,我们必须知道被拆箱的对象的实际类型,然后明确地去执行拆箱操作。

clip_image004

托管栈中的类型为Int32值为1023的变量,装箱后引用类型变量位于栈中,原来值类型变量的值被放入托管堆中的一个对象中,其内容为1023,类型为Object,然后将位于托管栈中的引用类型变量指向堆中这个Object类型的变量,这就是装箱的整个过程。

示例代码:

Int32 number = 1023;//Int32类型的变量number

object boxingNumber = number;//系统自带装箱

Int32 unboxingNumber = (Int32)boxingNumber;//明确的拆箱

注意:装箱和拆箱堆性能是有影响的,因此它话费了更多的时间。

转载于:https://www.cnblogs.com/ottox/archive/2013/01/08/2851523.html

http://www.jmfq.cn/news/5244787.html

相关文章:

  • 公共网站怎地做/百度开户流程
  • discuz建网站/今天的国际新闻
  • 网站建设 试卷/海外推广解决方案
  • 免费博客网站有哪些/好看的html网页
  • 给别人云做网站赚钱吗/必应搜索国际版
  • 英语网站排名/天津百度推广开户
  • 企业网站优化应该怎么做/买链接网
  • 大同哪有做网站的/在线网络培训平台
  • php做网站用什么软件好/楚雄今日头条新闻
  • 有免费的网站做农家院宣传/seo排名点击首页
  • 网站建设 团队/站长素材官网免费
  • 做最好的色书网站/李勇seo的博客
  • 如果在浏览器上做一网站广告大约需要多少钱/seo设置是什么
  • 云网站后台/做做网站
  • 可以做t恤的网站/seo网络营销外包公司
  • 软件开发培训机构培训出来的/seo网络推广经理
  • 做网站全屏图片拉长代码/高端网站建设专业公司
  • 苏州建设局网站/公司网站推广
  • 高端网站建设哪家更专业/深圳seo优化公司
  • 网站运营与管理的内容有哪些/网页优化建议
  • 网站备案无前置审批文件/百度在西安有分公司吗
  • 精仿源码社区网站源码/怎么做网页设计的页面
  • 网站购物功能如何做/百度趋势搜索大数据
  • 网站打开是目录结构图/唯尚广告联盟平台
  • 中山网站建设托管/站长工具是什么
  • 关于我们网页设计模板/石家庄网站建设seo
  • 动态网站完整版/网络推广公司收费标准
  • 网站绿色图片什么颜色做底色/seo网站关键词优化报价
  • 网站联系方式连接怎么做/app拉新
  • 网站建设 营销/网站建设的公司