C#中的 public StringBuilder sb = new StringBuilder();是什么意思.^_^
4个回答
展开全部
声明一个共有变量 名称为sb 类型为StringBulider
StringBulider可以简单理解为可变长字符串
用法
sb.Append("abc");
sb.Append("abc");
sb.Append("abc");
最后结果为 sb.toString()=="abcabcabc"
最终占用内存大小为 "abcabcabc"
而string str="abc"+"abc"+"abc";
却迟前相于"abc" "abcabc" "abcabcabc"这三者的所有的内存大历迹小。
每加一次都会丢掉以前的内存,新声明一块内存为了新的字符串
所以在有较多的字符串需要拼接的时候建议用StringBulider变量码烂清
StringBulider可以简单理解为可变长字符串
用法
sb.Append("abc");
sb.Append("abc");
sb.Append("abc");
最后结果为 sb.toString()=="abcabcabc"
最终占用内存大小为 "abcabcabc"
而string str="abc"+"abc"+"abc";
却迟前相于"abc" "abcabc" "abcabcabc"这三者的所有的内存大历迹小。
每加一次都会丢掉以前的内存,新声明一块内存为了新的字符串
所以在有较多的字符串需要拼接的时候建议用StringBulider变量码烂清
TableDI
2024-07-18 广告
2024-07-18 广告
Excel一键自动匹配,在线免费vlookup工具,3步完成!Excel在线免费vlookup工具,点击4步自动完成vlookup匹配,无需手写公式,免费使用!...
点击进入详情页
本回答由TableDI提供
展开全部
StringBuilder,动态字符串对象,这里就是实例灶胡化一个对象,用法很简单:
sb.Append("abc");
sb.Append("123444");
sb.Append("fvbsdasd");
....
与string相比较而言,在内存没族使用上枯辩弊更优化。
sb.Append("abc");
sb.Append("123444");
sb.Append("fvbsdasd");
....
与string相比较而言,在内存没族使用上枯辩弊更优化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实例化一个StringBuilder对象,名为sb,便于使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实例化一个StringBuilder类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询