Unity 3D - StringBuilder :
说明 :
使用 StringBuilder 需要引入 using System.Text;
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);
- 效果图 :