如何使用C#传递下一级字母字符串?

如何使用C#传递下一级字母字符串?,c#,C#,如果输入字符串是“A”,我想通过,这意味着我需要将下一个级别设置为“B”。如果输入值为“B”,则表示“C” 例如: string input1 = "A"; string input2 = "B"; output: input1 ---> B input2 ---> C 如何以编程方式在中执行此操作。请给我一个解决方案。据我所知,这是最好的解决方案: public char NextLevel(char c) { if (c == 'Z') return '

如果输入字符串是“A”,我想通过,这意味着我需要将下一个级别设置为“B”。如果输入值为“B”,则表示“C”

例如:

string input1 = "A";
string input2 = "B";

output:
input1 ---> B
input2 ---> C

如何以编程方式在中执行此操作。请给我一个解决方案。

据我所知,这是最好的解决方案:

public char NextLevel(char c)
{
    if (c == 'Z')
       return 'A';

    return (char)(c + 1);
}

这应该对你有用

public string NextAlphaString(string x)
{
    if(x == "z" || x == "Z")
        return x.Replace(x[0],(char)(x[0] - 25));
    else
        return x.Replace(x()[0],(char)(x[0] + 1));
}

如果您需要更多详细信息,您可以使用此链接:

请详细说明问题,您似乎需要下一个字母字符?如果字符串包含超过1个字符,请说ABC?是..我需要一个nex字母字符。每个字母由一个数字表示,只要抓取行中的下一个数字。字符串总是1个字符。A到Z。不超过该值。
返回(char)(c+1)
是否足够请求的问题输入应为stringAs@dhamo:“字符串始终为1个字符。A到Z。不超过该字符。”请参阅问题的评论。@Downvoter:有评论吗?不知道为什么会被否决,但您可以将
x.tocharray()[0]
缩短为
x[0]
@Maarten:谢谢。我的观点是:)您可以将整个方法缩短为:
返回x.Replace(x[0],(char)(x[0]+((x==“z”| x==“z”)?-25:1))否否。我更喜欢这样,而不是只使用
if语句。如果在本例中
比条件运算符更具可读性,则它们具有相同的复杂性和
    private string NextChar(string character)
    {
        if (character == null) throw new ArgumentNullException(nameof(character));
        if (character.Length != 1) throw new ArgumentOutOfRangeException(nameof(character), "You can use only a single letter string");

        return Convert.ToString(NextChar(character[0]));
    }

    private char NextChar(char character)
    {
        return (char)(character + 1);
    }