如何使用C#传递下一级字母字符串?
如果输入字符串是“A”,我想通过,这意味着我需要将下一个级别设置为“B”。如果输入值为“B”,则表示“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 '
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);
}