卡在搜索并从数组中删除

时间:2019-03-23 16:36:41

标签: c# arrays methods

必须添加销售代表名称,金额,计算佣金,并从阵列中删除销售代表和销售。

我正在努力使用searchSeller方法,并且在24小时内没有取得任何进展。

static string SearchSeller(int[] sellerSales, string[] sellerNames, int sellerCount,
                           ref string salesRep)
{
    int index = 0;
    bool found = false;

    while (!found && index < sellerCount)
    {
        if (salesRep = sellerNames[index])
            found = true;
        else
            index++;
    }
    if (!found)
        index = -1;
    return sellerNames[index];
}

问题似乎在一行中。

if (salesRep = sellerNames[index])

错误说:

  

无法将字符串转换为bool。

1 个答案:

答案 0 :(得分:4)

更改

 if (salesRep = sellerNames[index])

 if (salesRep == sellerNames[index])

单个=sellerNames[index]分配给salesRep,而==用于比较

并且您已经给了文本要搜索的内容,因此返回相同的值没有任何意义,我想您会希望返回其索引正确吗?

return index; //indested of return sellerNames[index];

您的函数应该返回int:

static int SearchSeller(int[] sellerSales, string[] sellerNames, int sellerCount, ref string salesRep)