使用包含或索引方法检查值的状态或索引时,如何从文本框中检索值?



我只是尝试检查数组是否包含特定值或它的索引是什么,而不是通过在括号中显示各自的值,而是在文本框中键入它们。怎么办呢?

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);
}

相关内容

  • 没有找到相关文章

最新更新