thể trùng lặp:
Cast int to Enum in C#Có thể truyền số nguyên thành enum không?
tôi đã enum sau:
public enum detallistaDocumentStatus {
/// <remarks/>
ORIGINAL,
/// <remarks/>
COPY,
/// <remarks/>
REEMPLAZA,
/// <remarks/>
DELETE,
}
sau đó tôi nhận được một tài sản lớp kiểu detallistaDocumentStatus:
public detallistaDocumentStatus documentStatus {
get {
return this.documentStatusField;
}
set {
this.documentStatusField = value;
}
}
Trong cuộc sống thực, người dùng sẽ gửi cho chúng tôi một số (1, 2, 3 hoặc 4) đại diện cho mỗi giá trị enum theo thứ tự chúng được khai báo.
vì vậy, có thể truyền như thế này không?
det.documentStatus = (detallistaDocumentStatus)3;
nếu không, làm thế nào tôi có thể nhận được giá trị enum sử dụng một số nguyên như một chỉ số, chúng tôi đang sử dụng rất nhiều enums, vì vậy chúng tôi muốn làm một cái gì đó chung chung và tái sử dụng
Tôi chỉ định rõ giá trị cho giá trị enum của bạn nếu bạn dự định sử dụng giá trị này như thế này. – Yuck
Tôi sẽ bắt đầu thực hiện nhận xét mặc định này: Bạn đã thử chưa? Nếu vậy, chuyện gì đã xảy ra? –
Lên các câu hỏi bỏ phiếu như thế này ngăn cản tôi. –