簡體   English   中英

Gmail控制台應用程序C#

[英]Gmail console App C#

我試圖弄清楚為什么我的菜單方法中出現錯誤"Cannot assign to 'loggedIn' because it is a method group" 任何幫助將不勝感激。 代碼如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace GmailClient
{
  class Program
{
    static string userName="";
    static string passWord="";

    public static bool loggedIn()
    {
        if (userName == "")
        {
            if (passWord == "")
            {
                return false;
            }
            else
            {
                return false;
            }
        }
        else
        {
            return true;
        }
    }

    static void Main(string[] args)
    {

    }
    public static void menu()
    {
        Console.WriteLine("Loading menu.");
        if ( loggedIn = false)
        {
            Console.WriteLine("__________Menu__________");
            Console.WriteLine("1) Enter your Gmail credentials");
            Console.WriteLine("2) Exit the Console");
            Console.WriteLine("________________________");
            Console.WriteLine("What do you want to do?");

            int userchoice = Convert.ToInt32(Console.ReadLine());
            if (userchoice == 1)
            {
                credentials();
            }
            else if (userchoice == 2)
            {
                Console.WriteLine("Hope to see you soon!");
                Console.ReadKey();
                Environment.Exit(0);
            }
        }
        else if (loggedIn = true)
        {
            Console.WriteLine("__________Menu__________");
            Console.WriteLine("1) Enter your Gmail credentials");
            Console.WriteLine("2) Check your inbox");
            Console.WriteLine("3) Send an e-mail");
            Console.WriteLine("4) Exit the Console");
            Console.WriteLine("________________________");
            Console.WriteLine("What do you want to do?");

            int userchoice = Convert.ToInt32(Console.ReadLine());
            if (userchoice == 1)
            {
                credentials();
            }
            else if (userchoice ==2)
            {
                getMail();
            }
            else if (userchoice ==3)
            {
                sendMail();
            }
            else if (userchoice ==4)
            {
                Console.WriteLine("Hope to see you soon!");
                Console.ReadKey();
                Environment.Exit(0);
            }
        }
    }
    public static void credentials()
    {
        Console.WriteLine("Enter your Gmail address:");
        userName = Console.ReadLine();
        Console.WriteLine("Enter your Gmail password:");
        passWord = Console.ReadLine();
    }
    public static void getMail()
    {
        Console.WriteLine("Loading inbox messages");
    }
    public static void sendMail()
    {
        Console.WriteLine("Under Construction");
    }
}

}

if ( loggedIn = false)更改為if (!loggedIn())if (loggedIn = true)更改為if (loggedIn())

另外,在使用if條件檢查時,請勿使用單個equals = =是賦值(例如,您正在將值賦給variable = "value" )。 比較時使用double equals == (例如, if (variable == true) ... )。

對於您的代碼, loggedIn被定義為方法/函數 您的代碼將其視為屬性/變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM