Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Bitenkénti vagy operátor, amelyet egy jelre kiterjesztett operanduson használnak; először fontolja meg a kisebb, aláíratlan típusra történő öntést
A fordító implicit módon kiterjesztett és aláírt egy változót, majd az eredményül kapott értéket bitenkénti VAGY műveletben használta. Ez váratlan viselkedést eredményezhet.
A következő minta a CS0675-öt hozza létre:
// CS0675.cs
// compile with: /W:3
using System;
public class sign
{
public static void Main()
{
int hi = 1;
int lo = -1;
long value = (((long)hi) << 32) | lo; // CS0675, value contains -1 (0xffffffff_ffffffff)
// try the following line instead
// long value = (((long)hi) << 32) | ((uint)lo); // correct, value contains 8589934591 (0x00000001_ffffffff)
}
}