0

بدست آوردن مقدار یک Enum از عدد متناظر آن

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

بدست آوردن مقدار یک Enum از عدد متناظر آن

بدست آوردن مقدار یک Enum از عدد متناظر آن
 

کد:
<font color="#0000FF">public</font> T NumToEnum<T><font color="#000000">
(</font><font color="#0000FF">int</font> number<font color="#000000">)</font>
<font color="#000000">{</font>
   <font color="#0000FF">return</font> <font color="#000000">
(</font>T<font color="#000000">)</font><font color="#0000FF">Enum</font>.
<font color="#2B91AF">ToObject</font><font color="#000000">
(</font><font color="#0000FF">typeof</font><font color="#000000">
(</font>T<font color="#000000">)</font>, number<font color="#000000">)</font>;
<font color="#000000">}
</font>

مثال - با فرض داشتن :

 

کد:
<font color="#0000FF">public</font> <font color="#0000FF">enum</font> DaysOfWeek
<font color="#000000">{</font>
   Monday,
   Tuesday,
   Wednesday,
   Thursday,
   Friday,
   Saturday,
   Sunday
<font color="#000000">}</font>

میتوانیم بنویسیم :

کد:
<font color="#0000FF">int</font> day = <font color="#FF0000">3</font>;
 
DaysOfWeek d  = NumToEnum<DaysOfWeek><font color="#000000">
(</font>day<font color="#000000">)</font>;
<font color="#007F00"><i>//d is now DaysOfWeek.Thursday</i></font>

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

شنبه 24 خرداد 1393  3:18 AM
تشکرات از این پست
دسترسی سریع به انجمن ها