C#でenumを勉強しようとしています。いくつかのドキュメントを読みながら、プログラムを作成します。しかし、このプログラムがどのように機能しているのかわかりません。誰かがその作業について私を助けてくれますか?
私は以下のコードを投稿しています:
プログラム 1 :
public partial class MainPage {
[Flags]
enum Days {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday ,
Saturday,
Sunday
};
// Constructor
public MainPage() {
InitializeComponent();
Days holidays = Days.Sunday | Days.Saturday;
if ((Days.Sunday | holidays) == Days.Sunday) // This returns true. Why ?
MessageBox.Show("True");
else
MessageBox.Show("False");
}
プログラム 2 :
ここでは、列挙型に整数値を割り当てます
public partial class MainPage {
[Flags]
enum Days {
Monday = 1,
Tuesday = 2,
Wednesday = 5,
Thursday = 8,
Friday = 10,
Saturday = 3,
Sunday = 0
};
// Constructor
public MainPage() {
InitializeComponent();
Days holidays = Days.Sunday | Days.Saturday;
if ((Days.Sunday | holidays) == Days.Sunday) // Why this returns false ?
MessageBox.Show("True");
else
MessageBox.Show("False");
}
プログラム 2 で整数値を代入した後の if 条件の違いは何ですか?