C#增量字母字符

时间:2017-06-02 13:35:27

标签: c# unity3d

我试图将字符串的第一个字符增加到字母表中的下一个字母。

我发现了这个:

string str_A1 = "A1";
string str_B;

str_B= str[0]++;

这里str_B应该是" B"但我得到一个错误说:

  

属性或索引器' string.this [int]'无法分配 - 它是只读的

2 个答案:

答案 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();