class Program {
static bool? a = null;
static bool b = false;
static void Main(string[] args) {
//1
if(a!=null) {
b = (bool) a;
}
//2
if(a!=null && (b=(bool) a)) { }
}
}
ケース#1とケース#2に違いはありますか?動作の相違点
ILを「ildasm」で確認できます。 –
ケース#2では、 '{}'の内部にコードを持たないことを目的としていますか?私はcase#2は論理的ではないと思います。式を使用してbに値を代入するだけです。 Case#2、またはそれより優れていますが、Odedの答えは意味があります。 – comecme