gpt4 book ai didi

C# 代码问题 : Revision Numbers and Letters

转载 作者:太空狗 更新时间:2023-10-30 00:02:21 26 4
gpt4 key购买 nike

我正在尝试编写一个函数,它接受修订号 (int) 并将其转换为修订名称(字符串)。该公式应产生与此类似的输出:

Number  Name1       A2       B3       C...     ...25      Y26      Z27      AA28      AB29      AC...     ...51      AY52      AZ53      BA54      BB55      BC...     ...

这看起来很简单,但我认为它可能涉及递归,而我在这方面做得很糟糕。有什么建议吗?

最佳答案

我认为这与根据列号计算出 Excel 列名是一样的:

private string GetExcelColumnName(int columnNumber)
{
int dividend = columnNumber;
string columnName = String.Empty;
int modulo;

while (dividend > 0)
{
modulo = (dividend - 1) % 26;
columnName = Convert.ToChar(65 + modulo).ToString() + columnName;
dividend = (int)((dividend - modulo) / 26);
}

return columnName;
}

关于C# 代码问题 : Revision Numbers and Letters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1903587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com