Die assignment operator in C# gibt den zugewiesenen Wert zurück. Es ist nicht klar, wo/wie diese Funktion hilfreich sein kann. Mit ihm in einer seltsamen Syntax wie diese können Sie eine einzige Zeile Code speichern, sondern etwas Gutes zu readbility nicht tun:Warum gibt der Zuweisungsoperator den zugewiesenen Wert in C# zurück?
private String value;
public void SetAndPrintValue(String value)
PrintValue(this.value = value);
}
private static void PrintValue(String value) {
/* blah */
}
Was dann ihr Zweck ist es?
Dies ist nicht nur eine C# -Syntaxqualität. Es ist manchmal nützlich, wenn Sie zum Beispiel Aussagen treffen, die Ihnen erlauben, gleichzeitig zuzuweisen und zu testen. Es macht jedoch mehr verschleierten Code, so dass es nicht viel Verwendung sieht. Zusammenfassung: Aufgabe ist Ausdruck, keine Aussage! –
Ein anderer guter ist faul Instanziierung, wie in '_myInstance ?? (_myInstance = new MyObject()) ' – McGarnagle
btn1.Visible = btn2.Visible = false; – EricLaw