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

如何制作简易个人网站企业网站备案怎么搞

如何制作简易个人网站,企业网站备案怎么搞,网站首页鲁大师,平面设计用到的软件有哪些1. 主要内容 类型的基本概念 值类型深入 引用类型深入 值类型与引用类型的比较及应用 2. 基本概念 C#中#xff0c;变量是值还是引用仅取决于其数据类型。 C#的基本数据类型都以平台无关的方式来定义#xff0c;C#的预定义类型并没有内置于语言中#xff0c;而是内置于.NET … 1. 主要内容              类型的基本概念              值类型深入              引用类型深入              值类型与引用类型的比较及应用 2. 基本概念 C#中变量是值还是引用仅取决于其数据类型。 C#的基本数据类型都以平台无关的方式来定义C#的预定义类型并没有内置于语言中而是内置于.NET Framework中。.NET使用通用类型系统CTS定义了可以在中间语言IL中使用的预定义数据类型所有面向.NET的语言都最终被编译为 IL即编译为基于CTS类型的代码 通用类型的系统的功能 建立一个支持跨语言集成、类型安全和高性能代码执行的框架。提供一个支持完整实现多种编程语言的面向对象的模型。定义各语言必须遵守的规则有助于确保用不同语言编写的对象能够交互作用。                 例如在C#中声明一个int变量时声明的实际上是CTS中System.Int32的一个实例。这具有重要的意义 确保IL上的强制类型安全实现了不同.NET语言的互操作性所有的数据类型都是对象。它们可以有方法属性等。例如int i; i 1; string s; s i.ToString();   CLR 支持两种类型值类型和引用类型     C#的所有值类型均隐式派生自System.ValueType 结构体struct直接派生于System.ValueType枚举enum派生于System.Enum 数值类型 整 型sbyteSystem.SByte的别名shortSystem.Int16intSystem.Int32long System.Int64byteSystem.ByteushortSystem.UInt16uint System.UInt32ulongSystem.UInt64charSystem.Char浮点型floatSystem.SingledoubleSystem.Double用于财务计算的高精度decimal型decimalSystem.Decimal。bool型boolSystem.Boolean的别名用户定义的结构体派生于System.ValueType。 可空类型派生于System.NullableT泛型结构体T?实际上是System.NullableT的别名。值类型Value Type值类型实例通常分配在线程的堆栈stack上并且不包含任何指向实例数据的指针因为变量本身就包含了其实例数据   C#有以下一些引用类型 数组派生于System.Array用户用定义的以下类型objectSystem.Object的别名 类class派生于System.Object接口interface接口不是一个“东西”所以不存在派生于何处的问题。Anders在《C# Programming Language》中说接口只是表示一种约定[contract]委托delegate派生于System.Delegate。 字符串stringSystem.String的别名。可以看出 引用类型与值类型相同的是结构体也可以实现接口引用类型可以派生出新的类型而值类型不能引用类型可以包含null值值类型不能可空类型功能允许将 null 赋给值类型引用类型变量的赋值只复制对对象的引用而不复制对象本身。而将一个值类型变量赋给另一个值类型变量时将复制包含的值2.1内存深入 2.2.1 内存机制 数据在内存中分配位置取决与该变量的数据类型上图可知值类型分配在线程的堆栈上引用类型则分配在托管堆上由GC控制回收以下代码和图演示了引用类型和值类型的区别 private static class ReferenceVsValue{// Reference type (because of class)private class SomeRef { public Int32 x; }// Value type (because of struct)private struct SomeVal { public Int32 x; }public static void Go() {SomeRef r1 new SomeRef(); //在堆上分配 SomeVal v1 new SomeVal(); // 在栈上分配r1.x 5; // 提领指针 v1.x 5; // 在栈修改Console.WriteLine(r1.x); // 显示”5” Console.WriteLine(v1.x); //同样显示”5” // 下图左半部分反映了执行以上代码之后的情形 SomeRef r2 r1; //只复制引用(指针)SomeVal v2 v1; // 在栈上分配并且复制成员r1.x 8; // r1.x和r2.x都会更改 v1.x 9; // 只是更改v1.x,不会更改v2.xConsole.WriteLine(r1.x); // 显示 8Console.WriteLine(r2.x); // 显示 8Console.WriteLine(v1.x); // 显示 9Console.WriteLine(v2.x); // 显示 5 //右半部分反映了在执行所有代码之后的情况}}                                    图5-1       图解代码执行时的内存分配情况   SomeVal是用Struct来声明的而不是用常用的Class在C#中用Struct声明的是值类型每个变量或者程序都有自己的堆栈不 同的变量不能公用一个内存地址因此上图中SomeRef和SomeVal一定占用了不同的堆栈变量经过传递后对v1变量改变时显然不会影响到v2的 数据可以看出堆栈中的v1,v2包含其实际数据而r1,r2则在堆栈中保存了其实例数据的引用地址实际的数据保存在托管堆中因此就有可能不同变 量保存了 同一地址的数据引用当从一个引用类型变量传递到另外一个相同的引用类型变量时传递的是引用地址而不是实际的数据所以改变一个变量的值会影响到另外一 个变量的值值类型与引用类型在内存中的分配是决定其应用不同的根本原因由此可以容易的解释为什么传递参数的时候按值传递不会改变形参的值而按地址 传递会改变形参的值。 内存分配的几点 值类型变量做为局部变量时该实例将被创建在堆栈上而如果值类型变量作为类型的成员变量时它将作为类型实例数据的一部分同该类型的其他字段都保存在托管堆上将在接下来的嵌套结构部分来详细说明问题。 引用类型变量数据保存在托管堆上但是根据实例的大小有所区别如下如果实例的大小小于85000Byte时则该实例将创建在GC堆上而当实例大小大于等于85000byte时则该实例创建在LOHLarge Object Heap堆上。 2.2.2嵌套类型 嵌套结构就是在值类型中嵌套定义了引用类型或者在引用类型变量中嵌套定义了值类型 引用类型嵌套值类型public class NestedValueinRef { //aInt做为引用类型的一部分将分配在托管堆上 private int aInt; public NestedValueinRef { //aChar则分配在该段代码的线程栈上 char achar a; } }                                      图5-2 内存分配图可以表示为         值类型嵌套引用类型            引用类型嵌套在值类型时内存的分配情况为该引用类型将作为值类型的成员变量堆栈上将保存该成员的引用而成员的实际数据还是保存在托管堆中.               public struct NestedRefinValue                   {                           public MyClass myClass;                           public NestedRefinValue                       {                                 myClass.X 1;                                 myClass.Y 2;                       }                   }                                     图5-3 内存分配图可以表示为:       待续….
http://www.pierceye.com/news/413999/

相关文章:

  • 泉州 网站建设公司首选广告设计公司名字有寓意有创意
  • 天津个人做网站慈利网站制作
  • 专门做推广的网站吗宿迁房价2023年最新房价
  • 0基础12天精通网站建设网站建设 全网推广
  • 东莞网站营销推广公司移动应用开发案例
  • 妇科医院网站建设怎么做网站建设培训心得体会
  • 网站建设 管理正能量网站入口地址
  • 做网站没有创意Wordpress国际收款
  • 网站推广关键词工具wap网站分享到微信
  • 哪个网站可以给图片做链接做网站的公司在哪
  • 搬瓦工可以长期做网站广告制作开票大类是什么
  • 高级网站开发工信部小企业门户网站建设
  • 网站建站知识秦皇岛汽车网站制作
  • 建站之星极速版app开发需求
  • .net域名可以做银行网站吗做网站用模版
  • 嘉兴市平湖市建设局网站品牌设计公司 知乎
  • jfinal网站开发模板app开发网站
  • 成都和奇乐网站建设公司怎么样研发网站要多久
  • 蓬莱做网站北京宣传片
  • 网站建设 部署与发布wordpress多说插件
  • 池州做网站的公司哪里有网站开发技术
  • 网站建设内容策划外贸软件排行榜前十名
  • 微信官方网站公众平台郸城建设银行网站
  • .net 微信网站开发免费网站建设制作
  • 做网站需要啥备案之类的嘛传统的网站开发模式
  • 杭州网站seo优化最适合女生的专业排名
  • 广州市酒店网站设计交易平台网站怎么做
  • 江苏省示范校建设专题网站网站网页制作公司网站
  • 前海艾爻网站 建设磐安住房和城乡建设部网站
  • 网站程序h5电商seo是什么意思啊