我试图将字符串的第一个字符增加到字母表中的下一个字母。
我发现了这个:
string str_A1 = "A1";
string str_B;
str_B= str[0]++;
这里str_B
应该是" B"但我得到一个错误说:
属性或索引器' string.this [int]'无法分配 - 它是只读的
答案 0 :(得分:2)
你可以这样做:
string str_A1 = "A1";
string str_B = (char)(str_A1[0] + 1) + str_A1.Remove(0, 1);
答案 1 :(得分:1)
您无法修改str_A1的第一个字符的值,这是++运算符正在执行的操作。这样做:
str_B = ((char)(str[0] + 1)).ToString();