问题描述
|
所以这就是我想要做的。我有一个字符串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);