C#の式木について勉強しながら、勉強したことの理解を書いていきます。 式木ってなに? 式木(Expression tree)とは、式(数式)を木構造で表したものの事です。 以下の様な式を例にします。 int result = 5 + 7 * 3; // result == 26 この式をみるとき、加算演算子(+)をAdd関数、乗算演算子(*)をMultiply関数とするとこんな感じですね。 int result = Add(5, Multiply(7, 3)); ちょっと改行とかインデントを入れてみます。 int result = Add( 5, Multiply( 7, 3 ) ); なんとなく木構造にみえてきませんか?図にしてみます。 はい、どーみても木です。このように式は木で表現することができます。これが式木です。 なににつかうの? 式が木で表せることがわかりました。しかしこれは何の