簡體   English   中英

從 switch 語句中訪問多個變量 C#

[英]Access multiple Variables from within a switch statement C#

美好的一天,我需要一些幫助。

我目前正在嘗試創建一個將訪問EmailHandler 的程序。 我正在寫。

在所述程序中,有多個“插件”應用程序可以訪問相同的處理程序,但具有不同的主題和要發送的正文。

我目前在這樣的 Switch 語句中得到了它。

           switch (mainMenu.SelectedApplication)
            {
                case "Application1":
                    {
                        LogHandler.Log(LogTarget.File, "Selected Application: Application 1 Queued");
                        string SUBJECT = "blah blah";

                        string BODY = "blah blah";
                    }
                    break;
                case "Application2":
                    {
                        LogHandler.Log(LogTarget.File, "Selected Application: Application 2 Queued");
                        string SUBJECT = "blah blah";

                        string BODY = "blah blah";
                    }
                    break;
                case "Application3":
                    {
                        LogHandler.Log(LogTarget.File, "Selected Application: Application 3 Queued");

                        string SUBJECT = "blah blah";

                        string BODY = "blah blah";
                    }
                    break;
            }

然后我得到了應用程序的名稱作為SelectedApplication = "Application1"; 等等..

一切正常。 當我讓 LogHandler 輸出所選案例中的信息時

但是,當我嘗試從所選案例中獲取數據時

我得到 >當前上下文中不存在名稱“SUBJECT”

當我嘗試

MailMessage message = new MailMessage();

message.Subject = SUBJECT;
message.Body = BODY;

etc

我對 C# 還是很陌生,所以如果這是一個obvious答案,請原諒我。

將 SUBJECT 和 BODY 移出開關

    string SUBJECT = string.Empty;
    string BODY = string.Empty;

    switch (mainMenu.SelectedApplication)
    {
        case "Application1":

          LogHandler.Log(LogTarget.File, "Selected Application: Application 1 Queued");

                 SUBJECT = "blah blah";

                 BODY = "blah blah";
            
       ....
    }

暫無
暫無

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

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