Đôi khi khi đọc mã C # của người khác, tôi thấy một phương thức sẽ chấp nhận nhiều giá trị enum trong một tham số duy nhất. Tôi luôn nghĩ nó khá gọn gàng, nhưng chưa bao giờ nhìn vào nó.
Vâng, bây giờ tôi nghĩ tôi có thể có nhu cầu về nó, nhưng không biết làm thế nào để
- thiết lập chữ ký phương thức để chấp nhận điều này
- làm việc với các giá trị trong phương thức
- xác định enum
để đạt được điều này.
Trong tình huống cụ thể của tôi, tôi muốn sử dụng System.DayOfWeek, được định nghĩa là:
[Serializable]
[ComVisible(true)]
public enum DayOfWeek
{
Sunday = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6
}
Tôi muốn có thể chuyển một hoặc nhiều giá trị DayOfWeek cho phương thức của mình. Liệu tôi có thể sử dụng enum cụ thể này như nó được không? Làm cách nào để thực hiện 3 điều được liệt kê ở trên?