C# 将数组的替换元素放入组合框

C# 将数组的替换元素放入组合框,c#,arrays,loops,foreach,C#,Arrays,Loops,Foreach,我在一个数组中有一定数量的元素(statsname) 事实上,它们如下所示 x[1] A_NAME x[2] A_CATEGORY x[3] ANOTHER_NAME x[4] A_CATEGORY 我想在一个组合框中的类别。 是的 然而,我得到一个错误的说法 Array out of bound 为什么会这样? 我哪里出错了?发生了错误。这种情况发生在使用数组类型的C#程序中。当语句试图访问索引大于最大允许索引的元素时,通常会发生此异常 for (int i = 0; i < typ

我在一个数组中有一定数量的元素(statsname)

事实上,它们如下所示

x[1] A_NAME
x[2] A_CATEGORY
x[3] ANOTHER_NAME
x[4] A_CATEGORY
我想在一个组合框中的类别。 是的

然而,我得到一个错误的说法

Array out of bound
为什么会这样? 我哪里出错了?

发生了错误。这种情况发生在使用数组类型的C#程序中。当语句试图访问索引大于最大允许索引的元素时,通常会发生此异常

for (int i = 0; i < type.Length; i++)
{
    form.comboBox1.Items.Add(type[i]);
}
for(int i=0;i
发生了故障。这种情况发生在使用数组类型的C#程序中。当语句试图访问索引大于最大允许索引的元素时,通常会发生此异常

for (int i = 0; i < type.Length; i++)
{
    form.comboBox1.Items.Add(type[i]);
}
for(int i=0;i
发生了故障。这种情况发生在使用数组类型的C#程序中。当语句试图访问索引大于最大允许索引的元素时,通常会发生此异常

for (int i = 0; i < type.Length; i++)
{
    form.comboBox1.Items.Add(type[i]);
}
for(int i=0;i
发生了故障。这种情况发生在使用数组类型的C#程序中。当语句试图访问索引大于最大允许索引的元素时,通常会发生此异常

for (int i = 0; i < type.Length; i++)
{
    form.comboBox1.Items.Add(type[i]);
}
for(int i=0;i
问题:您将
字符
字符串
相匹配,它将永远不会变为

解决方案:如果您只想将所有
类别添加到
数组中
奇数
位置,如1,3,5..等

您可以从
数组
中获取奇数值,并将该值分配给
组合框

编辑:如果需要,您可以从数组中获得偶数值,并将该值分配给组合框

试试这个:

string [] statsname=new string[]  {"A_NAME1","Cat1","A_NAME2","Cat2","A_NAME3","Cat3","A_NAME4","Cat4"};
for(int i=0;i<statsname.Length;i++)
        {
         if(i%2==0)
           tcomboBox1.Items.Add(statsname[i]);
        }
string[]statsname=新字符串[]{“A_NAME1”、“Cat1”、“A_NAME2”、“Cat2”、“A_NAME3”、“Cat3”、“A_NAME4”、“Cat4”};

对于(int i=0;i问题:您将
字符
字符串
相匹配,它将永远不会变为

解决方案:如果您只想将所有
类别添加到
数组中
奇数
位置,如1,3,5..等

您可以从
数组
中获取奇数值,并将该值分配给
组合框

编辑:如果需要,您可以从数组中获得偶数值,并将该值分配给组合框

试试这个:

string [] statsname=new string[]  {"A_NAME1","Cat1","A_NAME2","Cat2","A_NAME3","Cat3","A_NAME4","Cat4"};
for(int i=0;i<statsname.Length;i++)
        {
         if(i%2==0)
           tcomboBox1.Items.Add(statsname[i]);
        }
string[]statsname=新字符串[]{“A_NAME1”、“Cat1”、“A_NAME2”、“Cat2”、“A_NAME3”、“Cat3”、“A_NAME4”、“Cat4”};

对于(int i=0;i问题:您将
字符
字符串
相匹配,它将永远不会变为

解决方案:如果您只想将所有
类别添加到
数组中
奇数
位置,如1,3,5..等

您可以从
数组
中获取奇数值,并将该值分配给
组合框

编辑:如果需要,您可以从数组中获得偶数值,并将该值分配给组合框

试试这个:

string [] statsname=new string[]  {"A_NAME1","Cat1","A_NAME2","Cat2","A_NAME3","Cat3","A_NAME4","Cat4"};
for(int i=0;i<statsname.Length;i++)
        {
         if(i%2==0)
           tcomboBox1.Items.Add(statsname[i]);
        }
string[]statsname=新字符串[]{“A_NAME1”、“Cat1”、“A_NAME2”、“Cat2”、“A_NAME3”、“Cat3”、“A_NAME4”、“Cat4”};

对于(int i=0;i问题:您将
字符
字符串
相匹配,它将永远不会变为

解决方案:如果您只想将所有
类别添加到
数组中
奇数
位置,如1,3,5..等

您可以从
数组
中获取奇数值,并将该值分配给
组合框

编辑:如果需要,您可以从数组中获得偶数值,并将该值分配给组合框

试试这个:

string [] statsname=new string[]  {"A_NAME1","Cat1","A_NAME2","Cat2","A_NAME3","Cat3","A_NAME4","Cat4"};
for(int i=0;i<statsname.Length;i++)
        {
         if(i%2==0)
           tcomboBox1.Items.Add(statsname[i]);
        }
string[]statsname=新字符串[]{“A_NAME1”、“Cat1”、“A_NAME2”、“Cat2”、“A_NAME3”、“Cat3”、“A_NAME4”、“Cat4”};

对于(int i=0;i因为它没有满足条件,而您正在将索引增加到甚至不符合数组大小的程度。请使用断点进行调试。因为它没有满足条件,而您正在将索引增加到甚至不符合数组大小的程度。请使用断点进行调试。因为它没有满足条件条件,而您正在将索引增加到数组大小没有下降的程度。请使用断点进行调试。因为它没有满足条件,而您正在将索引增加到数组大小没有下降的程度。请使用断点进行调试。我需要0、2、4、6位置的项。如何获取它们?我需要0,2,4,6位置的项目。如何获取?我需要0,2,4,6位置的项目。如何获取?我需要0,2,4,6位置的项目。如何获取?