我如何计算和创建字符串变量而不是int变量?

时间:2016-03-22 23:00:47

标签: c# .net winforms

int countParts = 0;
List<DirectoryInfo> mydirs = new List<DirectoryInfo>();
private void _FileInformationWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
    label2.Text = e.ProgressPercentage.ToString();
    string[] test = (string[])e.UserState;
    if (test.Length > 0)
    {
        foreach (string di in test)
        {
            DirectoryInfo mydir = new DirectoryInfo(di);
            mydirs.Add(mydir);
        }
        countParts += 1;
        DirectoryInfo parts = new DirectoryInfo("Part " + countParts);
        mydirs.Add(parts);

在这种情况下,我在每个foreach循环后添加数字。第1部分,第2部分,第3部分 但是,如果我想添加A部分,B部分,C部分....最后开始部分AA然后部分AB或部分A1然后部分A2,当它到达部分A10开始部分B1然后在部分B10之后开始添加C1部分等等。

或许有更好的逻辑,但我想在每个循环后添加一些字符串。

2 个答案:

答案 0 :(得分:0)

你总是可以尝试在一个数组中创建一个二维数组并使用“A”“B”“C”等,而在另一个数组中创建数字。

答案 1 :(得分:0)

您可以使用以下函数从数字生成字母。

Function GenerateWords(ByVal number As Integer) As String
    Dim result As String = ""
    While number > 0
        number -= 1
        result = Chr(65 + (number Mod 26)) & result
        number = number \ 26
    End While
    Return result
End Function