分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

NET基础知识

发布时间:2023-09-06 02:20责任编辑:沈小雨关键词:暂无标签

1.string和StringBuilder的区别

  string:每次字符串变量的内容发生了改变时,都必须重新分配内存。你想想,如果创建一个迭代100000次的循环,每次迭代都将一个字符连接到字符串,这样内存中就会有100000个字符串,每个字符串仅仅与前一个字符串相伴只是有一个字符不同,性能影响是很大的。

  StringBuilder:通过分配一个缓存,就是一个工作区来解决这些问题,在工作区中队字符串应用StringBuilder类的相关方法。包括添加,删除,移除,插入和替换字符等等。执行完之后,将调用ToString方法把工作区中的内容转换为一个字符串,方便赋给一个字符串变量。这样StringBuilder会提升一些性能。

 企业项目中用的比较多,经常SQL连接。StringBuilder的对象是动态的,可以改变字符串的内容。StringBuilder修改字符串内容。
//用一个带格式文本来代替字符串要传递的符号。StringBuilder.AppendFormat()。int MyMoney = 24;StringBuilder MySB = new StringBuilder("欠我的钱是 ");MySB.AppendFormat("{0:C} ", MyMoney);Console.WriteLine(MySB); //将字符串和对象插入到当前StringBuilder字符串的指定位置。StringBuilder.Insert(int,string)。//在当前StringBuilder对象中移除指定的字符,就是说从p位置开始删除n个字符。StringBuilder.Remove(p,n)。//就是用b替换a指定字符串,a和b都是字符或字符串。StringBuilder.Replace(a,b)。string a="aaa aaa aaa";string b=a.Replace(‘a’,‘w’);//结果输出“www www www”。

上面这几种方法string也是用的,甚至比StringBuilder还要多一些。多出来的有如下:PadRight()/PadLeft()方法,根据指定宽度,用相应的个数给定字符天才字符中,如果未指定填充字符,则使用空白符来填充。

 string a="abcdefg"; a=a.PadRight(a.Length+3,"!"); //结果输出“abcdefg!!!”。

Split(char[])方法,char数组包含分隔符,可用将字符串分割为子串,这些子串将作为一个字符串数组中的元素返回。

Substring()方法,从指定的位置N开始抽取指定的长度串,如果指定为1,就抽取长度为1的子串。

ToUpper()/ToLower(),返回字符串的大小写形式的副本。

Trim()/Trim(char[]),删除字符串中所有的空白符,如果提供的是一个char数组,则删除这个char数组指定的前导和结尾字符。

TrimEnd(char[])/TrimStart([]),删除char数字指定的所有前导和末尾的字符,如果数组是null,则删除空白符。

ToCharArray()/ToCharArray(n,1),从字符串中抽取字符,并将它放入一个Unicode字符数组中

NET基础知识

原文地址:https://www.cnblogs.com/aqicheng/p/9876586.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved