C# 我想让字母自增,就像A-Z,Z后面就是AA-AZ,然后BA-BZ有简单一点的算法吗ZZ之后就AAA 以此类推

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 03:19:35

C# 我想让字母自增,就像A-Z,Z后面就是AA-AZ,然后BA-BZ有简单一点的算法吗ZZ之后就AAA 以此类推
C# 我想让字母自增,就像A-Z,Z后面就是AA-AZ,然后BA-BZ有简单一点的算法吗ZZ之后就AAA 以此类推

C# 我想让字母自增,就像A-Z,Z后面就是AA-AZ,然后BA-BZ有简单一点的算法吗ZZ之后就AAA 以此类推
class LetterMath
{
public const string Frist = "A";
public const string Last = "Z";
public string Add(string letter)
{
string letterTemp = letter.Trim();
int length = letterTemp.Length;
if (length == 0)
{
return Frist;
}
bool isAddChar = true;
foreach (char c1 in letterTemp)
{
if (c1 != Last[0])
{
isAddChar = false;
break;
}
}
char lastChar = letterTemp[length - 1];
if (isAddChar == false)
return letterTemp.Substring(0, length - 1) + Convert.ToChar(Convert.ToInt32(lastChar) + 1);
else
{
StringBuilder stringBuilder=new StringBuilder();
for (int i = 0; i < length+1; i++)
{
stringBuilder.Append(Frist);
}
return stringBuilder.ToString();
}
}
}
不懂追问