我想做的事情是将字母A增加到字母B。 我有一个字符串alphaCode,想让它自动增加。 我之前尝试了一种方式,给每个字母分配一个整数,然后对整数进行加1操作,但我认为肯定有更好的方法。
string alphaCode = "a"
result = "b"
我想做的事情是将字母A增加到字母B。 我有一个字符串alphaCode,想让它自动增加。 我之前尝试了一种方式,给每个字母分配一个整数,然后对整数进行加1操作,但我认为肯定有更好的方法。
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();
}
断言(Assert)只是为了表达意图 - 即我确实理解了你的要求。它甚至有点多余。
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);
var next = (char) (Char.ToLower(alphaCode[0]) + 1);
- Ivan Danilov