0

重複の可能性:
2 バイト変数の C# XOR は、キャストなしではコンパイルされない

この C# コードでコンパイル エラーが発生するのはなぜですか?

void test()
{
   ushort a = 0;
   ushort b = 0;
   ushort c = a ^ b; //ERROR
}

エラー CS0266: 型 'int' を 'ushort' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)

4

1 に答える 1

3

これを見てください:2バイト変数のC#XORは、キャストなしではコンパイルされません

基本的に、ビット演算子を使用すると、intより小さいオペランドは自動的にintに変換されます。

于 2012-10-10T11:49:59.750 に答える