希望在类中实现 switch case 语句方法。我有一个从 SQL 选择和 sql 数据读取器写入的类。在设置状态类时遇到问题,我将字符串传递给它,它会返回相应的字符串结果并将其保存到 appstatus。我无法在每个案例之后添加中断,因为我收到检测到无法访问的代码。现在我收到此错误:错误-成员名称不能与其封闭类型相同
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");
}
}
}
这是我访问该类并从 SQL 选择写入它的地方。
...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);
}
}
}