尋找在類中實現switch case語句的方法。我有一個我正在從SQL select和sql datareader寫入的類。無法設置Status類,我將字符串傳遞給它,並返回相應的字符串結果並將其保存到appstatus。我無法在每種情況下添加中斷,因爲我收到檢測到的不可達代碼。我來自哪裏選擇SQL訪問類和寫入 錯誤 - 成員名稱不能與它們的封閉類型switch-case語句作爲公共類中的方法
public class SampleData
{
public SampleData()
{
}
public string name { get; set; }
public string phoneNbr { get; set; }
public Status appstatus { get; set; }
}
public class Status
{
public Status() { }
public string Status(string l)
{
switch (l)
{
case "A":
return "Yes";
case "B":
return "No";
case "C":
return "Okay";
case "D":
return "Maybe";
case "E":
return "Need More Info";
default:
return ("Unknown");
}
}
}
這裏是:現在我得到這個錯誤。
...using (SqlDataReader read = cmd.ExecuteReader())
{
while (read.Read())
{
try
{
SampleData d1 = new SampleData();
d1.name = Convert.ToString(read["..."]);
d1.phoneNbr = Convert.ToString(read["..."]);
d1.appstatus = new Status(Convert.ToString(read["..."]).Trim());
list.Add(d1);
}
}
}
「錯誤 - 成員名稱不能與它們的封閉類型」嘗試重命名成員函數狀態以外的東西,因爲這是名班上。 – LlamaCloud 2013-04-29 14:06:04