我只是尝试检查数组是否包含特定值或它的索引是什么,而不是通过在括号中显示各自的值,而是在文本框中键入它们。怎么办呢?
private void button3_Click(object sender, EventArgs e)
{
int[] values = new int[6];
values[0] = 2;
values[1] = 9;
values[2] = 5;
values[3] = 15;
values[4] = 8;
values[5] = 25
bool status = values.Contains(?);//I want to retrieve it from txtbox
label1.Text = $"{status}";
int indexi = Array.IndexOf(values,?); //same is true for this method aswell.
label2.Text = $"{indexi}";
foreach (int item in values)
{
listBox1.Items.Add(item);
}
}
如果您只想从文本框中检索 int 值并查看该数字是否存在于值数组中:
int position = Array.IndexOf(values, Convert.toInt32(Textbox.Text));
if (position > -1) //If it finds the index position it will be greater than -1
{
bool status = true;
}
这只是从文本框中检索字符串值,将其转换为整数,并在 values 数组中查找它的索引。如果 "position" 变量大于 -1,这意味着它在数组中找到了一个有效的位置。
检查这个: 检查字符串数组是否包含值,如果是,则获取其位置
你可以这样做
int[] values = new int[6];
values[0] = 2;
values[1] = 9;
values[2] = 5;
values[3] = 15;
values[4] = 8;
values[5] = 25;
bool status = values.Contains(Convert.ToInt16(txtValue.Text));//I want to retrieve it from txtbox
lblindex.Text = status.ToString();
int indexi =Array.IndexOf(values,Convert.ToInt16(txtValue.Text)); //same is true for this method aswell.
lblindex.Text = indexi.ToString();
foreach (int item in values)
{
listBox1.Items.Add(item);
}