Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 二进制搜索无法正常工作_C#_Listbox - Fatal编程技术网

C# 二进制搜索无法正常工作

C# 二进制搜索无法正常工作,c#,listbox,C#,Listbox,大家好,我有一个二进制搜索,有一个排序的数字列表框,用户在文本框中输入一个值来检查它在列表框中的位置。但是,文本框中输入的数字显示为列表框中的位置,例如输入5,“您正在搜索的数字位于位置5” int Number=(Convert.ToInt16(textBox1.Text)); int a=lstHoldValue.Items.Count; int start=0,end=a-1,mid=(start+end)/2; 而(开始二进制搜索块是正确的 错误出现在您打印的邮件中。它应该是: Mess

大家好,我有一个二进制搜索,有一个排序的数字列表框,用户在文本框中输入一个值来检查它在列表框中的位置。但是,文本框中输入的数字显示为列表框中的位置,例如输入5,“您正在搜索的数字位于位置5”

int Number=(Convert.ToInt16(textBox1.Text));
int a=lstHoldValue.Items.Count;
int start=0,end=a-1,mid=(start+end)/2;

而(开始二进制搜索块是正确的

错误出现在您打印的邮件中。它应该是:

MessageBox.Show("The number you are searching is found in position " + (mid));

mid而不是Number

请提供一个,记住您不需要使用GUI来演示或测试二进制搜索部分本身。您还应该非常仔细地查看您的
消息框。Show
呼叫。您使用什么来提供职位,您确定这就是您想要提供的吗?(提示:当你的代码中有
“…”+(数字)
时,当它显示数字时,你不应该感到惊讶…)检查和调试你的代码。numArray的内容是什么?抱歉,伙计们,我给你们看了错误的代码,我以前的代码在我使用numArray时是有效的。尽管我现在正试图通过使用列表框来实现这一点。
MessageBox.Show("The number you are searching is found in position " + (mid));