佐々木屋

技術的なことから趣味まで色々書きます

ここがダメだよ!VB.NET④(「=」の意味)

C#の場合、単に「=」の場合は代入を表します。つまり、下記のコードは変数xに1を代入します。

x = 1;

では、等価の意味はというと、「==」のようにイコールを重ねます。

if (x == y) {
    //~
}

このように等価と代入が異なる演算子として用意されています。

しかしVB.NETは以下のように、代入も等価も同じ「=」を使います。

x = y

If x = y Then
    '処理
End If

前後の文脈を考えないといけないので、少し面倒なのです。