无效的表达式术语'&&'

时间:2018-05-09 07:25:46

标签: c#

我直接从教科书中复制代码,但它不起作用。

以下是代码:

products.offerId

我得到的错误是:

  

“无效的表达术语'&&'”

我做错了什么?我之前曾与之斗争过,而在StackOverflow上找不到答案。

3 个答案:

答案 0 :(得分:1)

您希望将minmax进行比较而不是&&,并且该条件有两部分 那么代码就是(从我所看到的BainarySearch):

public void BinarySearch(int[] numlist, int value)
    {
        int min = 0;
        int max = numlist.Length - 1;
        int index = -1;

        while (min <=max && index == -1)
        {
            int mid = (min + max) / 2;
            if (value > numlist[mid])
            {
                min = mid + 1;
            }
            else if ( value< numlist[mid])
            {
                max = mid - 1;
            }
            else
            {
                index = mid;
            }
        }
        return index;
    }

答案 1 :(得分:0)

您在while条件中缺少值:

while (min <= [here goes your value] && index == -1)

答案 2 :(得分:0)

问题是min&lt; =?什么

while(min&lt; =&amp;&amp; index == -1)