C#のassignment operatorは、割り当てられた値を返します。 この機能がどこに役立つかは明確ではありません。このような奇妙な構文でそれを使用してあなたのコードの行を保存することができますが、readbilityに何か良いを行うことはありません。代入演算子がC#で代入された値を返すのはなぜですか?
private String value;
public void SetAndPrintValue(String value)
PrintValue(this.value = value);
}
private static void PrintValue(String value) {
/* blah */
}
、その目的は何ですか?
これは単なるC#の構文品質ではありません。 if文を使用すると便利な場合があり、同時に割り当てることができます。しかし、より難読化されたコードを作成するので、あまり使用することはありません。要約:代入は文ではなく式です。 –
もう一つの良い例は '_myInstance ??と同様に遅延インスタンス化です。 (_myInstance = new MyObject()) ' – McGarnagle
btn1.Visible = btn2.Visible = false; – EricLaw