.net

【.NET】C#とVBの忘れやすい演算子比較表

C#では事細かに用意されている演算子。
VBでは対応する演算子がなかったり、用途が違う場合がある。

チルダー[~]やハット・キャレット[^]をすぐ忘れてしまうので、メモを残すことにしました。
(※特にぼくが忘れやすい演算子のみピックアップしています)

# C# VB 備考
1 | Or 論理和
2 || OrElse 論理和ショートサーキット
3 & And 論理積
4 && AndAlso 論理積ショートサーキット
5 ++ インクリメント
6 デクリメント
7 / / 除算(これは同じですが↓が注意)
8 / ¥ 除算の商、C#の/は切り捨ての挙動となる
9 % Mod 除算の余り
10 ~ Not 補数演算子
uint a = Convert.ToInt32(“00001111000011110000111100001100”, 2);
uint b = ~a;
Console.WriteLine(Convert.ToString(b, toBase: 2));
// Output:
// 11110000111100001111000011110011
11 ^ 3 ^ 2 = 9
C#にはべき乗演算子はないため、Math.Pow(3, 2)で対応する
12 typeof(Hoge) GetType(Hoge) VBでのTypeOf演算子は型チェックなどに使う
例)If TypeOf ex Is XXXException Then

参考:
Microsoft:C# 演算子C# operators


 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です