算術演算子
ほとんどの算術演算子はVB6以前や他の言語と同じです。 剰余を求めるには%
ではなくMod
を使います。
C言語やC#などとは異なり、演算子/
は整数同士の除算の場合でも結果はDoubleとなります。 C言語・C#などと同様に除算した結果を整数で得たい場合は演算子\
を使います。
Mathクラスのメソッドを使うことでも剰余と商、べき乗を求めることができます。
演算子+
は文字列の連結にも使われます。 文字列の連結は演算子&
でも行うことができます。
複合代入演算子
VB.NETからは複合代入演算子が使用できるようになりました。 Mod
を除く算術演算子は複合代入演算子として使用することができます。
文字列連結の演算子も複合代入演算子として使用できます。
インクリメント・ディクリメント
VBにはインクリメント演算子++
、ディクリメント演算子--
は存在しません。 代わりにi = i + 1
, i = i - 1
とするか、複合代入演算子を使ってi += 1
, i -= 1
とすることでインクリメント・ディクリメントを行うことができます。
VBでは次の例のように前置形式のインクリメント演算子のようなコードを記述してもコンパイルエラーとはなりませんが、これは単項の符号演算子+
または-
を複数個並べたものとみなされ、インクリメント・ディクリメント演算子とは解釈されません。
スレッドを使った操作で不可分(アトミック)なインクリメント・ディクリメント操作を行う必要がある場合は、Interlocked.IncrementメソッドもしくはInterlocked.Decrementメソッドを使うことができます。