从设置拆分字符串

时间:2017-05-08 08:37:59

标签: c#

我试图从我的应用程序内的设置中读出内容。以下是我遇到麻烦的代码:

private bool checkGrid()
{
    string playlists = Spotify_Extender.Properties.Settings.Default.Playlists;

    MessageBox.Show(playlists);

    string[] split1;

    if (playlists.Contains(";"))
    {
        MessageBox.Show("Multiple Links");
        split1 = playlists.Split(';');
    }
    else
    {
        MessageBox.Show("One Link");
        split1 = new string[1];
        split1[0] = playlists;
    }

    MessageBox.Show("Array Length: " + split1.Length);

    int lines = 0;

    for (int i = 0; i < split1.Length; i++)
    {
        MessageBox.Show("Check #" + i + " - " + split1[i] + " - Length: " + split1[i].Length);
        if (split1[i].Length >= 22)
        {
            MessageBox.Show(i + " - " + split1[1]);
            lines++;
        }
    }

    int rows = this.playlistGrid.Rows.Count;

    MessageBox.Show(lines + "");

    if (rows == lines)
        return true;

    return false;
}

代码应该易于理解,它应该在我知道的情况下起作用,但它并不是。我在我的环境中输入了这个:

enter image description here

如果我现在运行该程序,我的第一个MessageBox打印出我输入的内容,第二个打印出来&#34; One Link&#34;第三个打印&#34;数组长度:1&#34;。现在我们遇到了麻烦的部分。下一条消息是:

enter image description here

因此,MessageBox中显示的文本长度为22,但是低于此语句并不是真的:

if (split1[i].Length >= 22)

我真的对此感到困惑,当我检查这个时它也会这样做:

if (split1[i] != "")

感谢任何帮助,因为我不知道该怎么做,因为我的代码应该没问题。谢谢你的时间!

0 个答案:

没有答案