Saya memiliki bendera enum di bawah ini.
[Flags]
public enum FlagTest
{
None = 0x0,
Flag1 = 0x1,
Flag2 = 0x2,
Flag3 = 0x4
}
Saya tidak bisa membuat pernyataan if mengevaluasi ke true.
FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2;
if (testItem == FlagTest.Flag1)
{
// Do something,
// however This is never true.
}
Bagaimana saya bisa mewujudkannya?
None
bendera dengan nilai nol. Lihat msdn.microsoft.com/en-us/library/vstudio/…
&
Operator untuk perbandingan, |
seperti tambahan: 1|2=3
, 5|2=7
, 3&2=2
, 7&2=2
, 8&2=0
. 0
mengevaluasi untuk false
, semua yang lainnya true
.