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

郑州公司网站平台建设租车网站制作方案

郑州公司网站平台建设,租车网站制作方案,企业做电商网站有哪些内容,vps wordpress cpu占用过高一、值类型与引用类型区分 正确理解值类型与引用类型,可以更好的帮助软件开发人员写出性能更好且正确稳定运行的程序: C#值类型与引用类型区别 区别值类型引用类型定义所有继承自【System.ValueType】类型的都是值类型(valueType继承自Syste…

一、值类型与引用类型区分

正确理解值类型与引用类型,可以更好的帮助软件开发人员写出性能更好且正确稳定运行的程序:

C#值类型与引用类型区别
区别值类型引用类型
定义所有继承自【System.ValueType】类型的都是值类型(valueType继承自System.Object)如常见基础数据类型【byte,short,int,long,float,double,decimal,char,bool 、enum和 struct】都是值类型所有不继承

 【System.ValueType】类型都都是引用类型;对于C#而言所有以【Class】关键字定义的内容都是引用类型;【string、class】都是引用类型

变量赋值

值类型的变量赋值是直接获取到一个真实数据副本;变量与数据是【一对一的关系】互不影响

引用类型赋值只是把对象的引用赋给变量;

变量与数据对象是【多对一的关系】相互影响

内存分配

【值类型】变量声明后,不管是否已经赋值,编译器为其在【线程栈】分配【静态内存】,【栈内分配空间大小因变量类型而异】

线程栈的空间相对有限,但运行效率比堆高的多

【引用类型】声明一个类时,只在线程栈中分配一小片内存空间用于容纳一个数据对象地址,且此时没有为其分配堆上的数据对象内存空间;只有使用 new 关键字创建一个类的实例时,才会分配堆上的空间,并把堆上空间的地址保存到线程栈上分配的小片空间中

继承结构【值类型】都继承自【System.ValueType】,它们的比较方法【ValueType.Equals(Object) 】实现了【数据内容的比较

【引用类型】都继承自【System.Object】,它们的比较方法【Object.Equals(Object)】实现的是【引用相等性;等效于调用 Object.ReferenceEquals】

System.Object.Equals 方法 - .NET | Microsoft Learn

使用场景

【值类型】在内存管理方面具有更好的效率,并且不支持多态,【适合用做存储数据的载体】

判断使用值类型依据:

①只用于数据存储;

②永远不可能有子类;

③没有多态行为;

【引用类型】支持多态,【适合用于定义应用程序的行为】

C#面向对象的三大特性(封装、继承、多态)

C#的两种类据类型:值类型和引用类型_c# .value2-CSDN博客文章浏览阅读4.7k次,点赞5次,收藏18次。一、什么是值类型,什么是引用类型概念:值类型直接存储其值,而引用类型存储对其值的引用。部署:托管堆上部署了所有引用类型。引用类型:基类为Objcet值类型:均隐式派生自System.ValueType:值类型:byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。..._c# .value2 https://blog.csdn.net/xiaochenXIHUA/article/details/90202915 C#的字符串之String类与StringBuilder类区别于适用场景-CSDN博客文章浏览阅读1k次,点赞7次,收藏27次。C#中的字符串类String与StringBuilder有什么区别?对应的适用场景是什么? https://coffeemilk.blog.csdn.net/article/details/146288410

二、值类型与引用类型示例

    public class InfluxDBConPara{public string Url { get; set; }public string Token { get; set; }public string User { get; set; }public string Pwd { get; set; }public string BucketName { get; set; }public string Org { get; set; }}public struct InfluxDbConPara{public string Url { get; set; }public string Token { get; set; }public string User { get; set; }public string Pwd { get; set; }public string BucketName { get; set; }public string Org { get; set; }}
    public class InfluxdbOfficialHelper{#region   基础参数//类private InfluxDBConPara influxDBConPara;//结构体private InfluxDbConPara influxDbConPara;#endregionpublic InfluxdbOfficialHelper(string url,string token){this.influxDBClient = new InfluxDBClient(url,token);influxDBConPara = new InfluxDBConPara();influxDBConPara.Url = url;influxDBConPara.Token = token;influxDbConPara = new InfluxDbConPara();influxDbConPara.Url = url;influxDbConPara.Token = token;}public InfluxDBConPara GetInfluxDBConPara { get {return influxDBConPara;} }public InfluxDbConPara GetInfluxDbConPara{get{return influxDbConPara;}}public void ToSting(){string str = $"InfluxDB参数 【 URL:{influxDBConPara.Url}】【Token:{influxDBConPara.Token}】【User:{influxDBConPara.User}】【Pwd:{influxDBConPara.Pwd}】" +$"【BucketName:{influxDBConPara.BucketName}】【Org:{influxDBConPara.Org}】";Console.WriteLine(str);}public void ToSting2(){string str = $"InfluxDB参数 【 URL:{influxDbConPara.Url}】【Token:{influxDbConPara.Token}】【User:{influxDbConPara.User}】【Pwd:{influxDbConPara.Pwd}】" +$"【BucketName:{influxDbConPara.BucketName}】【Org:{influxDbConPara.Org}】";Console.WriteLine(str);}
        public static void Test(){InfluxdbOfficialHelper influxdbOfficialHelper = new InfluxdbOfficialHelper("http://192.168.3.208:8086", "teshjflasjflsfj");Console.WriteLine("----------------引用类型【类】测试--------------------");InfluxDBConPara influxDBConPara2 = influxdbOfficialHelper.GetInfluxDBConPara;influxdbOfficialHelper.ToSting();influxDBConPara2.Url = "修改URL";influxDBConPara2.Token = "修改Token";influxDBConPara2.User = "修改用户";influxDBConPara2.Pwd = "修改密码";influxDBConPara2.BucketName = "修改数据库";influxDBConPara2.Org = "修改Org";influxdbOfficialHelper.ToSting();Console.WriteLine("------------值类型【结构】测试---------------");InfluxDbConPara influxDbConPara2 = influxdbOfficialHelper.GetInfluxDbConPara;influxdbOfficialHelper.ToSting2();influxDbConPara2.Url = "修改Token";influxDbConPara2.Token = "修改Token";influxDbConPara2.User = "修改用户";influxDbConPara2.Pwd = "修改密码";influxDbConPara2.BucketName = "修改数据库";influxDbConPara2.Org = "修改Org";influxdbOfficialHelper.ToSting2();}

执行结果如下:

此次示例的值类型与引用类型效果图如下: 

三、关于此次值类型与引用类型的小结

        《1》如果我们需要对类进行实例化之后,对外提供的实例化参数内容【不可修改】,那么我们的参数内容就需要使用【值类型】必须使用常见基础数据类型【byte,short,int,long,float,double,decimal,char,bool 、enum和 struct】作为变量内容)。

        《2》如果我们需要对类进行实例化之后,对外提供的实例化参数内容【可随便修改】,那么我们的参数内容就需要使用【引用类型】必须使用【string、class】作为变量内容)。

C#面向对象的三大特性(封装、继承、多态)_c# 三大特性-CSDN博客文章浏览阅读3.2k次,点赞3次,收藏43次。一、封装 把客观的事物封装成类,并将类的内部实现隐藏,以保证数据的完整性;每个对象都包含了他能进行操作所需要的所有信息,因此对象不必依靠其他的对象来完成自己的操作。【优点】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性;【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2...._c# 三大特性 https://blog.csdn.net/xiaochenXIHUA/article/details/95037977


文章转载自:

http://qKVuLGMS.npcxk.cn
http://HJeRdeM2.npcxk.cn
http://I5AsGjGz.npcxk.cn
http://VI8QNXlL.npcxk.cn
http://EEmY48mh.npcxk.cn
http://Ibb869Ou.npcxk.cn
http://kmOwhptX.npcxk.cn
http://aD1l8LRE.npcxk.cn
http://1gGBpPsc.npcxk.cn
http://QqOMPMqY.npcxk.cn
http://ISroxfYK.npcxk.cn
http://TozhtGpo.npcxk.cn
http://43Xc84lu.npcxk.cn
http://0xV6xlyC.npcxk.cn
http://iyAzX0LZ.npcxk.cn
http://CFqfr4RS.npcxk.cn
http://LkSfvzM9.npcxk.cn
http://rtDtMVjo.npcxk.cn
http://J1eogzTM.npcxk.cn
http://hBNWcLMz.npcxk.cn
http://mXjeoJQ2.npcxk.cn
http://uyf9C6D7.npcxk.cn
http://shIl9bSX.npcxk.cn
http://ABTQo9Uq.npcxk.cn
http://sGx5pC7S.npcxk.cn
http://Qb2z61Ft.npcxk.cn
http://Tv3O3cg7.npcxk.cn
http://81sEgMO1.npcxk.cn
http://P2XPiYEy.npcxk.cn
http://xYaujx0H.npcxk.cn
http://www.dtcms.com/wzjs/646715.html

相关文章:

  • 石景山高端网站建设学校校园网站使用
  • 中小型网站建设市场百度公司网站建设
  • 重庆seo网站运营wordpress底部悬浮
  • 河北网站制作多少钱中国建设银行官网站纪念币河南
  • 上海百度北京网站推广优化
  • 网页设计与网站建设全攻略外贸公司网站建设费用报销
  • 网站建设报价单表格模板建设科普网站
  • 可信网站身份认证六安网站制作金狮
  • 模板网站怎么做301西宁建设局官方网站
  • 互动科技网站建设东莞手工活外发加工网
  • 苏州网站推广软件wordpress插件赚钱
  • 用哪个程序做网站收录好摄影平台有哪些
  • 保定网站建设冀icpwordpress主题119
  • 网页建站网站html5商城网站
  • 网站和推广在一家做的好处宜春建设局网站
  • 企业网站管理系统项目文档电子商务网站推广怎么做
  • 兰州快速seo整站优化招商wordpress加备案号
  • 酥糖的网站建设的目的是什么学校网站建设协议模板
  • cms网站模板套用教程安全员怎么网站中做备案
  • 传奇类游戏网站陕西省建设银行分行互联网互联网站
  • 广州市车管所网站建设济南网站建设就选搜点网络ok
  • 渭南网站建设推广长沙人才招聘网最新招聘
  • 营销型网站的目标是抖音代运营包含哪些服务
  • wordpress建m域名网站网络设计概念
  • 企业网站seo成功案例江西赣州网络公司
  • 用jsp做网站的难点安徽省建设厅证件查询安全员c证
  • 室内设计师上网第一站天津建站
  • 手机网站生成小程序德州企业网站建设要素
  • 做网站多少钱西宁君博正规邢台规划局网站建设
  • 怎么用frontpage做网站装修设计公司取名