string[] al= str.ToString().Split(',')
1. str本来就是string,再ToString()略显多余
2. Split()返回的结果是string[],大小是固定的,没法直接添加
变相地可以采用泛型添加,如下:
str="1,2,6"
string[] al= str.Split(',')
List<string>r = new List<string>(al)
r.Add("3")
一般我们的字符串资源文件都是放在values/strings.xml文件中,比如[java] view plaincopy
<string name="back">返回</string>
<string name="login">登录</string>
但是有时候需要用到拼接,比如 登录名: XXX,这里XXX是变化的。这时候我们可能会想到拼接。其实也可以使用格式化方式处理。比如
[java] view plaincopy
<string name="alert">I am %1$d years old</string>
注意%1$d 表示一个参数,d表示整数,%1&s表示字符串,如果有第二个参数的话数字往上加,如%2$s
在代码中使用的话:
[java] view plaincopy
int nAge=23
String sAgeFormat = getResources().getString(R.string.alert)
String sFinalAge = String.format(sAgeFormat, nAge) 多个参数时
[java] view plaincopy
<string name="alert2">My name is %1$s , I am form %2$s</string>
代码中使用的话:
[java] view plaincopy
String sInfoFormat = getResources().getString(R.string.alert2)
String sFinalInfo=String.format(sInfoFormat, sName, sCity)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)