C# 我想让字母自增,就像A-Z,Z后面就是AA-AZ,然后BA-BZ有简单一点的算法吗ZZ之后就AAA 以此类推
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/26 04:02:04
![C# 我想让字母自增,就像A-Z,Z后面就是AA-AZ,然后BA-BZ有简单一点的算法吗ZZ之后就AAA 以此类推](/uploads/image/z/2757305-65-5.jpg?t=C%23+%E6%88%91%E6%83%B3%E8%AE%A9%E5%AD%97%E6%AF%8D%E8%87%AA%E5%A2%9E%2C%E5%B0%B1%E5%83%8FA-Z%2CZ%E5%90%8E%E9%9D%A2%E5%B0%B1%E6%98%AFAA-AZ%2C%E7%84%B6%E5%90%8EBA-BZ%E6%9C%89%E7%AE%80%E5%8D%95%E4%B8%80%E7%82%B9%E7%9A%84%E7%AE%97%E6%B3%95%E5%90%97ZZ%E4%B9%8B%E5%90%8E%E5%B0%B1AAA+%E4%BB%A5%E6%AD%A4%E7%B1%BB%E6%8E%A8)
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();
}
}
}
不懂追问