【问题标题】:How can i count and create string variables and not int variables?我如何计算和创建字符串变量而不是 int 变量?
【发布时间】:2016-03-22 23:00:46
【问题描述】:
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 部分 但是,如果我想添加 Part A , Part B , Part C ....最后开始 Part AA 然后 Part AB 或者可能是 Part A1 然后 Part A2 当它到达 Part A10 开始 Part B1 然后在 Part B10 之后开始添加 Part C1 等等。

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

【问题讨论】:

标签: c# .net winforms


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 2023-03-12
      相关资源
      最近更新 更多