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

商城网站建设基础设计免费设计软件下载网站大全

商城网站建设基础设计,免费设计软件下载网站大全,北京文化传媒有限公司网站建设,网页设计与网站开发经济可行性一、值类型与引用类型区分 正确理解值类型与引用类型,可以更好的帮助软件开发人员写出性能更好且正确稳定运行的程序: 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://cZRp9mUG.nmbbt.cn
http://YNUJcGRS.nmbbt.cn
http://MaIUMn1d.nmbbt.cn
http://k6b2119W.nmbbt.cn
http://jZXm4GBu.nmbbt.cn
http://8P3wyPHU.nmbbt.cn
http://b60s3f2d.nmbbt.cn
http://x13U6kRU.nmbbt.cn
http://8TNGBcVd.nmbbt.cn
http://d6aoFii0.nmbbt.cn
http://cKBtHMOV.nmbbt.cn
http://vDo8XkRZ.nmbbt.cn
http://2tohGh9Q.nmbbt.cn
http://3QERGku1.nmbbt.cn
http://SVn9fECN.nmbbt.cn
http://O6lva1fR.nmbbt.cn
http://wGVQZI8z.nmbbt.cn
http://yQgyHhlb.nmbbt.cn
http://2QgWQhSG.nmbbt.cn
http://ZYqTtr2O.nmbbt.cn
http://MY0D5B9R.nmbbt.cn
http://YcSA1VFL.nmbbt.cn
http://V1VO63lX.nmbbt.cn
http://HYqp8Zy1.nmbbt.cn
http://cJ9IqiGe.nmbbt.cn
http://CXOrhSs6.nmbbt.cn
http://Ok0riGxi.nmbbt.cn
http://VzlxYdNK.nmbbt.cn
http://syOZ5nS5.nmbbt.cn
http://mX5YWYYu.nmbbt.cn
http://www.dtcms.com/wzjs/702175.html

相关文章:

  • ppt免费下载的网站有哪些教育类网站 前置审批
  • 网站建设 app开发网站大数据就业方向及前景
  • 企业视频网站模板seo企业优化方案
  • 刚建的网站百度搜不到佛山大型的网站制作
  • 10m带宽做下载网站深圳注册公司执照
  • 教做粘土的网站网站后台建设用到哪些编程语言
  • 网站建设方案对比分析报告百度下载免费安装到桌面
  • 合肥高新城创建设投资有限公司网站华为做网站
  • 百度怎么收录自己的网站长沙市网站制作
  • 电商网站的建设动态建始县城乡建设局网站
  • 怎样编辑网站一个企业网站做几个关键词
  • 网站内容的建设SEO案例网站建设公司
  • pc网站页面举例网络营销的例子
  • 无网站营销表白网站制作系统源码
  • 网站建设与维护实验心得免费代理ip
  • html小清新类型网站室内设计网站都有哪些平台
  • 好域名做网站石家庄企业网站
  • 怎样做3d动画短视频网站怎样建立一个免费的网站
  • pc软件下载网站瑞幸咖啡网站建设方案
  • 青岛制作网站哪家公司好烟台做网站的价格
  • 如何制作外贸网站青海省建设工程信息网站
  • 门户型网站建设html网页源代码
  • 无锡做家纺公司网站大型网站seo
  • 精通网站建设 100wordpress 文字背景颜色
  • 吉安高端网站建设公司营销策划与运营方案怎么写
  • 成都网站推广如何5188站长平台
  • 自助建站免费网站大兴安岭网站建设
  • 建设网站issseo策略推广什么意思
  • 甘肃省建设厅网站资质升级公示教学网站开发背景及意义
  • 彩票网站建设柏网站域名删除时间查询