Giả sử tôi có một loạt các lĩnh vực tĩnh và tôi muốn sử dụng chúng trong chuyển đổi:Chuyển tuyên bố với các lĩnh vực tĩnh
public static string PID_1 = "12";
public static string PID_2 = "13";
public static string PID_3 = "14";
switch(pid)
{
case PID_1:
//Do something 1
break;
case PID_2:
//Do something 2
break;
case PID_3:
//Do something 3
break;
default:
//Do something default
break;
}
Kể từ C# không cho phép tuyên bố không const bên trong công tắc. Tôi muốn hiểu ý định của loại thiết kế này là gì. Làm thế nào tôi nên làm một cái gì đó như trên trong C#?
các giá trị của PID_1 PID_2 vv sẽ thay đổi? –
Mr.Mindor. Không, nhưng tôi cũng muốn chúng tĩnh. – Ashutosh
@Ashutosh Tất cả các giá trị 'const' là hiệu quả' tĩnh'. Chúng không liên quan đến một thể hiện của lớp.Bạn không sử dụng 'static' vì nó thừa, không phải vì nó không thể. – Servy