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

Discussion in 'Вопросы новичков' started by Nastroycpa, Mar 17, 2019.

  1. Nastroycpa

    Nastroycpa Новичок

    Joined:
    Jul 26, 2018
    Messages:
    9
    Likes Received:
    0
    Здравствуйте, подскажите пожалуйста.
    Есть настройка проекта использовать прокси или нет.
    В зависимости от этого выполняется код - BulkMailDownload с проксей или без.
    Но возникает ошибка:
    Использование локальной переменной "allMails", которой не присвоено значение"
    Как исправить ошибку?
    Code (text):
    1.  
    2. Tuple<string, string, string, string>[] allMails;
    3.  
    4. // Забираем с прокси или без
    5. switch (project.Variables["UseProxy"].Value)
    6. {
    7.     case "Yes":
    8.         project.SendInfoToLog("Используем прокси: "+ProxyString, true);
    9.         allMails = ZennoPoster.BulkMailDownload(mail_login, mail_pass, lastHours: 24*100, proxyString: ProxyString);
    10.         break;
    11.     case "No":
    12.         project.SendInfoToLog("Используем прокси: Нет"+ProxyString, true);
    13.         allMails = ZennoPoster.BulkMailDownload(mail_login, mail_pass, lastHours: 24*100);
    14.             }
    15.         break;
    16.     default: break;
    17. }
    18. foreach(Tuple<string, string, string, string> tuple in allMails)
    19. {...}
    20.  
    Или как то нужно "собирать" нужные параметры для передачи в ZennoPoster.BulkMailDownload до выполнения?
     
    Last edited: Mar 17, 2019
  2. ibred

    ibred Administrator

    Joined:
    Apr 4, 2015
    Messages:
    2,265
    Likes Received:
    1,699
    Code (csharp):
    1. Tuple<string, string, string, string>[] allMails;
    2. string ProxyString = String.Empty;
    3.  
    4. // Забираем с прокси или без
    5. switch (project.Variables["UseProxy"].Value) {
    6.     case "Yes":
    7.         ProxyString = project.Variables["proxy"].Value;
    8.         project.SendInfoToLog("Используем прокси: "+ProxyString, true);
    9.         break;
    10.      
    11.     case "No":
    12.         ProxyString = null;
    13.         project.SendInfoToLog("Используем прокси: Нет"+ProxyString, true);
    14.         break;
    15.  
    16.     default:
    17.         ProxyString = null;
    18.         project.SendWarningToLog("Используем прокси: Неизвестно", true);
    19.         break;
    20. }
    21.  
    22. allMails = ZennoPoster.BulkMailDownload(mail_login, mail_pass, lastHours: 24*100, proxyString: ProxyString);
     
    Nastroycpa likes this.
  3. Nastroycpa

    Nastroycpa Новичок

    Joined:
    Jul 26, 2018
    Messages:
    9
    Likes Received:
    0
    разобрался, спасибо, как раз не знал что параметру можно передать null.
     

Пользователи просматривающие тему (Пользователей: 0, Гостей: 0)