2017-03-09 60 views
-2

創建一個類級別的變量,我必須爲gmailPasswordgmailAddress創建一個類級變量,並在讓他們檢查郵件或發送郵件之前查看它們是否已登錄。我試圖解決它,但似乎無法弄清楚。C#製作的Gmail應用程序與用戶的一個Gmail帳戶交互。我必須爲gmailPassword和gmailAddress

static void Main(string[] args) 
{ 

    int userSelection; 
    do 
    { 
     userSelection = Menu(); 

     if (userSelection == 2) 
     { 
      loggingOn(); 
     } 

     else if (userSelection == 2) 
     { 
      getMail(); 
     } 

     else if (userSelection == 4) 
     { 
      sendMail(); 
     } 

    } 
    while (userSelection != 4); 
} 


public static int Menu() 
{ 
    if (loggedIn()) 
    { 
     Console.WriteLine("__________Menu__________"); 
     Console.WriteLine("1) Close the application"); 
     Console.WriteLine("2) Enter your credentials"); 
     Console.WriteLine("3) Check for messages "); 
     Console.WriteLine("4) Send a message"); 
     Console.WriteLine("________________________"); 
    } 
    else 
    { 
     Console.WriteLine("____________Menu____________"); 
     Console.WriteLine("1) Close the application"); 
     Console.WriteLine("2) Enter your Credentials"); 
     Console.WriteLine("____________________________"); 
     Console.WriteLine("what would like to do?"); 
    } 
    return Convert.ToInt32(Console.ReadLine()); 

} 

public static bool loggedIn() 
{ 

    if (gmailAddress == "" || gmailPassword == "") 
    { 
     return false; 
    } 
    else 
    { 
     return true; 
    } 
} 

public static void loggingOn() 
{ 
    Console.WriteLine("Enter your gmail address: "); 
    gmailAddress = Console.ReadLine(); 

    Console.WriteLine("Enter your gmail password"); 
    gmailPassword = Console.ReadLine(); 
} 

public static void getMail() 
{ 
    string[] messages = Gmail.getMail(gmailAddress, gmailPassword); 
    Console.WriteLine(); 
    Console.WriteLine("_____Messages_____"); 
    for (int i = 0; i < messages.Length; i++) 
    { 
     Console.WriteLine(messages[i]); 
     Console.WriteLine(); 
    } 
    Console.WriteLine("_____________"); 
} 

static void sendMail() 
{ 
    Console.WriteLine("To address :"); 
    string toAddress = Console.ReadLine(); 
    Console.WriteLine("Subject :"); 
    string subject = Console.ReadLine(); 
    Console.WriteLine("Message :"); 
    string messageBody = Console.ReadLine(); 
    Gmail.sendMail(gmailAddress, gmailPassword, toAddress, subject, messageBody); 
    Console.WriteLine("message sent"); 
} 
+0

什麼錯誤你好嗎? – Scovetta

+0

cs0103不列入在目前情況下存在 –

+0

你問,你忽略了表現出任何類或字段在程序類級別的變量。 「我無法弄清楚」不是一個問題;展示您的實際工作,然後*提出問題*。你的問題是「什麼是領域」? –

回答

0

你可以聲明類型的變量IsAuthorizedbool

public static bool IsAuthorized {get;set;} 

這是什麼會做的是它的值設置爲true當用戶成功

public static bool loggedIn() 
{ 

    if (gmailAddress == "" || gmailPassword == "") 
    { 
     return false; 
    } 
    else 
    { 
     IsAuthorized = true; 
     return true; 
    } 
} 

記錄,你會做Sendmail中檢查像

static void sendMail() 
{ 
    if(IsAuthorized) 
    { 
    Console.WriteLine("To address :"); 
    string toAddress = Console.ReadLine(); 
    Console.WriteLine("Subject :"); 
    string subject = Console.ReadLine(); 
    Console.WriteLine("Message :"); 
    string messageBody = Console.ReadLine(); 
    Gmail.sendMail(gmailAddress, gmailPassword, toAddress, subject, messageBody); 
    Console.WriteLine("message sent"); 

    } 
     else 
    { 
       loggingOn(); 

    } 
} 

它會檢查是否使用不是loggedin它會去loggingOn();否則它會發送電子郵件。你也可以用其他方法做到這一點。