式 (プログラミング)
演算子と項から成る式である。
代入が文である言語もあれば、「代入演算子」による式である言語もある。普通はわざわざ混乱させたりはしないが、C#とVB.NETを「同じ.NET系言語」だから、として似たものと考えてしまうのか、混乱して考えられてしまうこともあるようである。
C#においては代入は式であるが、同じ.NET系言語であるVB.NETでは代入は文である。そのため、似たようなコードではあるが全く違う処理結果を得る。
y = xがまず評価される。yにxの持つ123が代入され、この式の値は123となる。
z = 評価結果が評価される。zにy = xの結果の123が代入され、この式の値は123となる。
これ以上評価する式がない(セミコロンで終端している)ため、文として完結する。この時、式全体の評価結果である123は捨てられる。
y = xが評価される。=は等価演算子と見なされ、この式の値はFalseとなる。
z = 評価結果が代入文として実行される。zにy = xの結果のFalseが代入される。(文であるため、値を持たない)