string GetNextChars(string letter)
{
string letterTemp = letter.Trim();
if (!letterTemp.WithText())
{
return "A";
}
int length = letterTemp.Length;
int res = 0;
for (int i = 0; i < length; i++)//先转成数字 A=1 Z=26 AZ=1*26+26 ZZ=26*26+26 AAA=1*26*26+1*26+1
{
res += (letterTemp[i] - 'A' + 1) * (int)Math.Pow(26, length-i - 1);
}
res++;
var sResult = "";
do
{
int iYu = res % 26; //1
res = res / 26; //1
if (iYu == 0)
{
var sItem = "Z";
sResult = sItem + sResult;
res--;
}
else
{
var sItem = ((char)('A' + iYu - 1)).ToString();
sResult = sItem + sResult;
}
if (res < 1)
{
break;
}
} while (true);
return sResult;
}
C# 字母自增A-Z,AA-AZ
最新推荐文章于 2024-05-20 14:20:25 发布