C#按字母顺序将字符串值更改为下一个值

问题描述

| 所以这就是我想要做的。我有一个字符串alphaCode,我只是想从字母A增加到字母B。我做了一种给每个字母分配一个int然后再做int ++的方法,但是我假设必须有一个更好的方法
string alphaCode = \"a\"

result = \"b\"
    

解决方法

        
string GetNextCode(string alphaCode)
{
    Debug.Assert(alphaCode.Length == 1 && Regex.IsMatch(alphaCode,\"[a-yA-y]\"));

    var next = (char) (alphaCode[0] + 1);
    return next.ToString();
}
声明只是在传达意图-即我确实了解您的要求。它甚至有些多余。     ,        如果使用char类型,则可以这样进行:
char alphaChar = \'a\';
Console.WriteLine(alphaChar++);
Console.WriteLine(alphaChar++);
Console.WriteLine(alphaChar++);
Console.WriteLine(alphaChar++);
Console.WriteLine(alphaChar++);
Console.WriteLine(alphaChar++);
Console.WriteLine(alphaChar++);
    ,        关于什么,
String sample = \"a\";
String next = ((char)(sample[0] + 1)).ToString();
将字符串的第一个字符转换为下一个字符。     ,        实现此目的的最佳方法是使用ASCII码,为实现此目的,您可以将每个字符简单地转换为int,可以使用以下代码
 string st = \"a\";
 char c = st[0];
 int x = (int)c;
 x = x + 1;
 c = Convert.ToChar(x);