[英]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.