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

网站的二级页面怎么做短视频推广平台

网站的二级页面怎么做,短视频推广平台,wordpress嵌入视频,查网站服务器地址重点 1)它是比较的栈里面的值是否相等(值比较) 2)Equals它比较的是堆里面的值是否相等(引用地址值比较) 3)Object.ReferenceEquals(obj1,obj2)它是比较的是内存地址是否相等 问题描述: 今日提交代码时候,被检测工具发出修改建议。遂补充一下知识 1.什么…

重点

  1)==它是比较的栈里面的值是否相等(值比较)

  2)Equals它比较的是堆里面的值是否相等(引用地址值比较)

  3)Object.ReferenceEquals(obj1,obj2)它是比较的是内存地址是否相等

问题描述:

今日提交代码时候,被检测工具发出修改建议。遂补充一下知识

1.什么时候用String?什么时候用StringBuilder?

字符串一旦创建就不可修改大小,每次使用System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能。

所以对字符串添加或删除操作不频繁的话,就几个固定的string累加的时候就不需要StringBuilder了,毕竟StringBuilder的初始化也是需要时间的。对字符串添加或删除操作比较频繁的话那就用StringBuilder。

String a1 = "abc";  //分配固定的内存大小
a1+="def";  //创建新的内存分配a1,代价比较昂贵StringBuilder sb = new StringBuilder(20);  //指定分配大小
sb.Append('abc');  //分配到堆区
sb.Append('def');  //不会被销毁,而是直接追加到后面。

总结:上面的a1和sb在输出结果一样的。但是在内存分配上面来说就区别很大了。

2.String与StringBuilder的区别

String声明之后在内存中大小是不可修改的,而StringBuilder可以自由扩展大小(String分配在栈区,StringBuilder分配在堆区)

1)String(C# string 字符串详解)

String s1 = new String(new char[] { 'c', 'h', 'i', 'n', 'a' });
String s2 = "abc";

2)StringBuilder

StringBuilder sb = new StringBuilder(5); //当指定分配大小之后,性能就会得到提升。在达到容量之前,它不会为其自己重新分配空间。如果超过指定大小系统会当前大小倍增,也就10,15,20。建议指定大小
sb.Append('china');
sb.Capacity = 25; //另外,可以使用读/写Capacity属性来设置对象的最大长度。//EnsureCapacity方法可用来检查当前StringBuilder的容量。如果容量大于传递的值,则不进行任何更改;但是,如果容量小于传递的值,则会更改当前的容量以使其与传递的值匹配。   
//也可以查看或设置Length属性。如果将Length属性设置为大于Capacity属性的值,则自动将Capacity属性更改为与Length属性相同的值。如果将Length属性设置为小于当前StringBuilder对象内的字符串长度的值,则会缩短该字符串。   //5个修改StringBuilder的内容的方法
StringBuilder.Append         //将信息追加到当前StringBuilder的结尾。     
StringBuilder.AppendFormat   //用带格式文本替换字符串中传递的格式说明符。     
StringBuilder.Insert         //将字符串或对象插入到当前StringBuilder对象的指定索引处。     
StringBuilder.Remove         //从当前StringBuilder对象中移除指定数量的字符。     
StringBuilder.Replace        //替换指定索引处的指定字符。//Append   
//Append方法可用来将文本或对象的字符串表示形式添加到由当前StringBuilder对象表示的字符串的结尾处。
//以下示例将一个StringBuilder对象初始化为“Hello   World”,然后将一些文本追加到该对象的结尾处。将根据需要自动分配空间。 
StringBuilder sb = new StringBuilder("Hello World!");  
sb.Append(" What a beautiful day.");  
Console.WriteLine(sb); //结果:Hello World! What a beautiful day. //AppendFormat   
//AppendFormat方法将文本添加到StringBuilder的结尾处,而且实现了IFormattable接口,因此可接受格式化部分中描述的标准格式字符串。可以使用此方法来自定义变量的格式并将这些值追加到StringBuilder的后面。
//以下示例使用AppendFormat方法将一个设置为货币值格式的整数值放置到StringBuilder的结尾。  
int MyInt = 25;    
StringBuilder sb = new StringBuilder("Your total is ");  
sb.AppendFormat("{0:C}   ",   MyInt);  
Console.WriteLine(sb); //结果:Your total is $25.00   //Insert   
//Insert方法将字符串或对象添加到当前StringBuilder中的指定位置。
//以下示例使用此方法将一个单词插入到StringBuilder的第六个位置。
StringBuilder sb = new StringBuilder("Hello World!");  
sb.Insert(6,"Beautiful ");  
Console.WriteLine(sb); //结果:Hello Beautiful World!  //Remove   
//Remove方法从当前StringBuilder中移除指定数量的字符,移除过程从指定的从零开始的索引处开始。
//以下示例使用Remove方法缩短StringBuilder。   
StringBuilder sb = new StringBuilder("Hello World!");  
sb.Remove(5,7);  
Console.WriteLine(sb); //结果:Hello//Replace   
//使用Replace方法,可以用另一个指定的字符来替换StringBuilder对象内的字符。
//以下示例使用Replace方法来搜索StringBuilder对象,查找所有的感叹号字符(!),并用问号字符(?)来替换它们。
StringBuilder sb = new StringBuilder("Hello World!");  
sb.Replace('!',   '?');  
Console.WriteLine(sb); //结果:Hello World?

下面看一下在内存中如何分配的:如下图

3)知道它们是如何分配之后,就可以很好的区分"==", "Equals"

Reference:https://www.cnblogs.com/cang12138/p/7323709.html

http://www.hkea.cn/news/514835/

相关文章:

  • 长宁专业做网站网络营销案例分享
  • 哈尔滨专业建网站哪家好码迷seo
  • 涞水县住房和城乡建设局网站厦门seo专业培训学校
  • 网站建设销售招聘德阳seo
  • 平台网站建设的公司seozou是什么意思
  • wordpress 相册 主题seo整站优化技术培训
  • 做窗帘网站图片百度自动点击器下载
  • 飘雪影视大全免费观看视频快推达seo
  • 做网站的装饰标语seo宣传网站
  • 国外 平面设计 网站百度收录
  • 做网站话术简述搜索引擎的工作原理
  • 现在建设网站赚钱吗seo外链论坛
  • 青海网站建设企业海南百度竞价推广
  • 南京做网站yuanmus电脑突然多了windows优化大师
  • 美国做deals的网站软文营销经典案例优秀软文
  • 招标网站怎么做吴江seo网站优化软件
  • 苏州建设工程协会网站seo去哪里学
  • 上海正规网站制作价格可口可乐软文营销案例
  • 番禺网站 建设信科网络站长之家ping
  • 建筑工程施工承包合同关键词优化报价推荐
  • 网站可以免费看企业网站系统
  • 中华人民共和国建设部网站seo怎么快速提高排名
  • 南宁做网站的有几家东莞网络营销网站建设
  • 苏州知名网站建设开发新区seo整站优化公司
  • 政府建设网站计划书品牌营销策略包括哪些内容
  • 深圳市做网站百度seo排名点击器app
  • 五莲网站建设维护推广网络营销推广及优化方案
  • 重庆网红整站多关键词优化
  • 动易网站cms一级消防工程师考试
  • wordpress更新报错想找搜索引擎优化