C#에서 enum을 연구하려고합니다. 내가 몇몇 문서를 읽으면서 나는 프로그램을 쓴다. 그러나 나는 이 프로그램이 어떻게 작동하는지 이해하지 못한다. 아무도 제발 그 일에 대해 제발 도와 줄 수 없어? 내가 아래에있는 내 코드를 게시하고Enums에 대한 FlagsAttribute
:
프로그램을 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 조건의 차이입니까? 0 기본 시작으로
| 비트 OR을 수행합니다. – lahsrah
왜 투표가 안되니?이 질문은 나쁜 것입니까? – Arun
나는 그것이 나쁜 질문이라고 생각하지 않는다. 실제로 플래그 열거 형을 이해하는데 문제가있는 사람들을 시작했다. 아마도 더 나은 제목 설명이 더 적절할 것입니다. – TimothyP