字符串插值语法
在开发UI界面过程当中,修改字符串是常有的操作,例如在读取一些道具数量,转呗数量等
这里拿一个道具数量作为例子,一开始我会这样写
private int current_count;
private int total_Count;
private Text txt_Count;
private void SetCount()
{
txt_Count.text = "当前物品数量(" + current_count + "/" + total_Count + ")";
}
先抛开性能方面,这样写就是很繁琐,而且直接用+号拼接这么多次,也很容易出错
后来用了String.Format
private int current_count;
private int total_Count;
private Text txt_Count;
private void SetCount()
{
txt_Count.text = String.Format("当前物品数量({0}/{1})", current_count, total_Count);
}
换成String.Format之后简洁多了,这种写法一目了然,不容易出错。但是还有个弊端,如果参数过多,其实也容易会填错,后来发现了这个字符串插值语法 代码如下
private int current_count;
private int total_Count;
private Text txt_Count;
private void SetCount()
{
txt_Count.text = $"当前物品数量({current_count}/{total_Count})";
}
$ 字符串插值符
用了插值符之后,代码就更加简洁,而且个数的值是直接填入字符串中,参数多的情况下也不会那么容易出错,