Застрял в поиске и удалении из массива - PullRequest
0 голосов
/ 23 марта 2019

Необходимо добавить имя торгового представителя, сумму, рассчитать комиссию и удалить торгового представителя и продажи из массива.

Я борюсь с методом 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 Ответ

4 голосов
/ 23 марта 2019

изменить

 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...