char数组转换成字符串的问题(附错误代码)
一个字符型数组,想保存到一个字符串变量中。代码如下
String s = text2.Text.ToString ();
int []str = new int [4];
for( int i = 0 ;i< 4;i++)
str[i] =System.Convert .ToInt32 (s[i])+1;
String strr;
for(int i = 0 ;i<4;i++)
strr[i]= System.Convert .ToChar (str[i]).ToString ();
text2.Text =strr.ToString ();
但是总是提示strr只可以读,不能赋值。请问有什么办法可以实现这样一个功能?
问题点数:40、回复次数:4Top
1 楼zhangruitiantian()回复于 2005-08-04 12:08:15 得分 0
各位大哥,我自己刚刚解决了,呵呵,谢谢各位的关心了!Top
2 楼supergoalcn(Supergoal)回复于 2005-08-04 12:18:25 得分 0
MSDN中:
public char this[
int index
] {get;}
可见,string的索引器是只读的,这与string类型的“不可变”性有关,所以不能对其中的一个Char进行赋值,你可以用下面的方法:
string str = "abccdef";
char[] strChar = str.ToCharArray();
for (int i = 0, length = strChar.Length; i < length; i++) {
strChar[i]++;
}
str = new string(strChar);
Console.WriteLine(str);
Console.ReadLine();Top
3 楼MyLf(不睡觉的鱼)回复于 2005-08-04 13:02:15 得分 0
恭喜。。。Top
4 楼songhtao(三十年孤独)回复于 2005-08-04 13:40:31 得分 0
祝贺Top




