Unity 3D StringBuilder知识讲解
发表于2018-11-01
刚接触StringBuilder类,可能很多人对这个类不是很了解,为此,这篇文章就给大家介绍下StringBuilder的知识点,希望能帮到大家。
1.使用 StringBuilder 需要引入 using System.Text;
2.String类型和StringBuilder类型的区别及两者各自的优势 :
- String:每次都要创建一个新的对象并且分配新的内存地址。String主要用于公共API,通用性好,用途广泛,读取性能高,占用内存小。
- StringBuild:首先创建一个对象并且分配一定大小的内存空间,当对此对象进行更改时,如果内存空间大小不够,会对此内存空间进行扩充。主要用于拼接String,修改性能好。
API:
Append AppendFormat Insert Remove Replace
创建:
StringBuilder str = new StringBuilder ();
添加字符串:
str.AppendFormat ("<color=red>{0}</color>\n\n", "金创药"); str.AppendFormat("恢复血量:{0}\n恢复魔法:{1}\n\n",100,0); str.AppendFormat("购买价格:{0}\n出售价格:{1}",100,20);
效果图