Örneğin, System.Net.HttpStatusCode Enum, HTTP Durum Metni yerine HTTP Durum Kodları almak istiyorum. System.Net.HttpStatusCode.Forbidden
"Yasak" yerine 403 döndürmelidir.Sayısal değer Enum'dan nasıl alınır?
Değeri nasıl çıkarabilirim?
Örneğin, System.Net.HttpStatusCode Enum, HTTP Durum Metni yerine HTTP Durum Kodları almak istiyorum. System.Net.HttpStatusCode.Forbidden
"Yasak" yerine 403 döndürmelidir.Sayısal değer Enum'dan nasıl alınır?
Değeri nasıl çıkarabilirim?
Enum'un çoğunluğu için int32 olan taban türüne basitçe dökülür.
int value = (int)System.Net.HttpStatusCode.Forbidden;
Basitçe döküm edilemeyen bir azınlık örneği nedir? ? – Jimmy
@Jimmy, farklı bir taban türüne sahip herhangi bir enum. Bu durumlarda, sadece uygun taban türüne (uint32, vb.) Atmanız gerekir ... – JaredPar
Enum'un temel türünü Statik Enum.GetUnderlyingType (typen (MyEnum)) yöntemini kullanarak alabileceğinizi ekleyebilirim. – Yoopergeek
sadece bir tamsayı yayın yapabilirsiniz!
int code = (int)enumVariable
System.Convert.ToInt32 (response.StatusCode) statusCode numaralı ait
Bu, bir numaranız olduğunda çalışır, ancak enum türünüz yoktur. Örneğin. void DoSomethingWithEnum (Enum değeri) {int X = Convert.ToInt32 (value); } 'Bu durumda int için normal bir cast çalışmaz. –
Bu, sizin numaranız genel bir tür parametresi ise, çok iyi çalışır. – Jay
Olası yinelenen döndürür [Alma Http gelen Durumu kod numarası (200, 301, 404, vs.) HttpWebRequest ve HttpWebResponse] (http : //stackoverflow.com/questions/1330856/getting-http-status-code-number-200-301-404-etc-from-httpwebrequest-and-ht) –