gpt4 book ai didi

C# 变长字符串数组

转载 作者:行者123 更新时间:2023-11-30 13:49:45 24 4
gpt4 key购买 nike

根据 comboBox1 选择,我填充 comboBox2。 comboBox2 具有可变数量的列表项。目前我正在像这样手动执行此操作:

string[] str1 = { "item1", "item2" }
string[] str2 = { "item1", "item2", "item3" , "item4" }

等等

if (cbox1.SelectedIndex == 0)
{
cbox2.Items.AddRange(str1);
}
if (cbox1.SelectedIndex == 1)
{
cbox2.Items.AddRange(str2);
}

等等

虽然这行得通,但我有 4 个下拉菜单的事件,每个下拉菜单有 13 个可能的选择。这就产生了很多如果。我宁愿用一个字符串数组来做这件事,这样我就可以去掉所有的 if,只需对每个 SelectedIndexChanged 执行以下操作:

cbox2.Items.AddRange(str[cbox1.SelectedIndex]);

但我不确定我是否可以使用可变长度的字符串来做到这一点。我在做的时候遇到错误:

string[,] str = { { "Item1", "Item2"},{"Item1", "Item2", "Item3", "Item4"} };

有办法吗?

谢谢!

最佳答案

您已经发现您不能使用 multidimensional array在这种情况下,因为您的数组长度不同。但是你可以使用 jagged array相反:

string[][] str =
{
new string[] { "Item1", "Item2" },
new string[] { "Item1", "Item2", "Item3", "Item4" }
};

关于C# 变长字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497475/

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