Nun, ich habe diese wenn else Aussage, wo ich 12 Variablen habe, die entweder 0, 1 oder 2 sein können, wenn es ein 0 ist, wenn es 1 fehlschlägt, wenn es a 2 ist unbekannt. Ich habe mich gefragt, ob jemand einen kürzeren Weg des Schreibens es in C#Allgemeine Programmierung über IF sonst if Anweisungen C#
hier weiß, ist, was ich schreiben müssen, wenn es nicht
iststring pass = "pass";
string fail = "fail";
string unknown = "unknown"
if (value == 0)
{
test1 = pass;
}
else if (value == 1)
{
test1 = fail;
}
else if (value == 2)
{
test1 = unknown;
}
if (value1 == 0)
{
test2 = pass;
}
else if (value1 == 1)
{
test2 = fail;
}
else if (value1 == 2)
{
test2 = unknown;
}
.
.
.
if (value12 == 0)
{
test13 = pass;
}
Lassen Sie mich ein wenig mehr erklären. Ich habe 12 Bilder auf der Webseite, die aktualisiert werden müssen, abhängig von einer Datenbank für die Werte. Jedes Bild kann nur eine von drei Optionen sein und kann sich je nach Datenbank ändern. Ein Pass (Häkchen), ein Fehler (ein rotes X) und ein Unbekanntes (Fragezeichen). Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
Was sind die "Regeln"? Wenn value12 übergeht, wird 'pass' zurückgegeben, egal ob alle anderen fehlschlagen. Ist das korrekt? –
In diesem Code beeinflussen 'value' und' value {1..11} 'den endgültigen Wert von' test' nicht, so dass sie ignoriert werden können. Ist das ein Tippfehler? – delnan
Dieser Code macht keinen Sinn, wie Delnan sagt, Sie könnten drei Viertel davon entfernen und nichts ändern. – McGarnagle