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

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/13 20:55:41
C# 我想让字母自增,就像A-Z,Z后面就是AA-AZ,然后BA-BZ有简单一点的算法吗ZZ之后就AAA 以此类推
xTMk@+"hٰ6 )>) XTYժ=BHi)NCp)m!PB韱$_tVRlUhz\3fAGw|?'syeW ?R m\nktηn8gDfoc4 O/ojURVa鮋sž|؋I-@M]\L1&Z+z Jr"J 8IX#;37BCJ1)V$VQ,?D5j $})Em!ӅtF:jyDNڌ)@uq[rBkFsYˉ7'GRD0]O.ȑH',)O^[]KRFX&4u&J-ê׏WK*M+=[TVc>P h=gV#mϴ%xMJgV], 4vބQA:x>ãЁ 䙦zֳcMybe^|WZu/׫,

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();
}
}
}
不懂追问