С# обращение к переменной, которой не присвоено значение

Nastroycpa

Client
Регистрация
26.07.2018
Сообщения
22
Благодарностей
0
Баллы
1
Здравствуйте, подскажите пожалуйста.
Есть настройка проекта использовать прокси или нет.
В зависимости от этого выполняется код - BulkMailDownload с проксей или без.
Но возникает ошибка:
Использование локальной переменной "allMails", которой не присвоено значение"
Как исправить ошибку?
Код:
Tuple<string, string, string, string>[] allMails;

// Забираем с прокси или без
switch (project.Variables["UseProxy"].Value)
{
    case "Yes":
        project.SendInfoToLog("Используем прокси: "+ProxyString, true);
        allMails = ZennoPoster.BulkMailDownload(mail_login, mail_pass, lastHours: 24*100, proxyString: ProxyString);
        break;
    case "No":
        project.SendInfoToLog("Используем прокси: Нет"+ProxyString, true);
        allMails = ZennoPoster.BulkMailDownload(mail_login, mail_pass, lastHours: 24*100);
            }
        break;
    default: break;
}
foreach(Tuple<string, string, string, string> tuple in allMails)
{...}
Или как то нужно "собирать" нужные параметры для передачи в ZennoPoster.BulkMailDownload до выполнения?
 
Последнее редактирование:

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
C#:
Tuple<string, string, string, string>[] allMails;
string ProxyString = String.Empty;

// Забираем с прокси или без
switch (project.Variables["UseProxy"].Value) {
    case "Yes":
        ProxyString = project.Variables["proxy"].Value;
        project.SendInfoToLog("Используем прокси: "+ProxyString, true);
        break;
     
    case "No":
        ProxyString = null;
        project.SendInfoToLog("Используем прокси: Нет"+ProxyString, true);
        break;

    default:
        ProxyString = null;
        project.SendWarningToLog("Используем прокси: Неизвестно", true);
        break;
}

allMails = ZennoPoster.BulkMailDownload(mail_login, mail_pass, lastHours: 24*100, proxyString: ProxyString);
 
  • Спасибо
Реакции: Nastroycpa

Nastroycpa

Client
Регистрация
26.07.2018
Сообщения
22
Благодарностей
0
Баллы
1
разобрался, спасибо, как раз не знал что параметру можно передать null.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)