Switch-Anweisung mit statischen Feldern

Angenommen ich habe eine Reihe von statischen Feldern, und ich will Sie nutzen in-Schalter:

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;
}

Da C# nicht erlaubt, die non-const-Anweisung im switch. Ich möchte verstehen, was ist die Absicht dieser Art von design. Wie soll ich etwas tun, wie oben in c#?

  • werden die Werte der PID_1 PID_2 etc ändern?
  • Herr Mindor. Nein, aber ich will, dass Sie sowohl statische als auch.
  • Alle const Werte tatsächlich static. Sie sind nicht gebunden an eine Instanz der Klasse. Verwenden Sie keine static weil es redundant ist, nicht weil es nicht möglich ist.
InformationsquelleAutor Ashutosh | 2012-09-14
Schreibe einen Kommentar