PDA

View Full Version : چگونکی بکار بردن enumerationدر یک برنامه



shahinaz
شنبه 29 فروردین 1388, 10:05 صبح
با سلام
من می خوام تو سی شارپ یه برنامه بنویسم که ماههای سال رو در یک enumeration قرار بده وبعد کاربر عددی رو که میزنه البته تو بازه 1 تا 12 بهش ماه مربوطه رو نشون بده مثلا اگر توخروجی بزنیم 1 بهم بده january.من این برنامه رو کامل ننوشتم. حقیقتا این مقادیر ثابت رو نمی دونم چه جوری بدون استفاده از swith ,for,if, وغیره انجامش بدم
یعنی فقط و فقط باenumeration باید این کار رو انجام بدم
و از شما کمک می خوام.و تا دو روز دیگه بیشتر وقت ندارم برای تحویلش به استاد
من این برنامه رو 1 باربدون استفاده از swich وfor نوشتم اما تو خروجی هر کلیدی رو که میزدم ماه ها رو کامل بهم نشون میداد.
و این نباید این شکلی باشه باید تک تک فقط تو خروجی یه عدد رو زدیم 1 ماه رو نشونم بده نه بیشتر
کسی هست در این مورد کمکم کنه؟
با تشکر

علیرضا مداح
شنبه 29 فروردین 1388, 11:11 صبح
سلام دوست عزیز،
شما می توانید یک Enum از ماه ها ایجاد کرده و از متد System.Enum.GetName برای بدست آوردن نام یکی از ثابت ها با پاس دادن مقدار آن، استفاده نمایید:


enum eumMonths
{
None = 0,
January = 1,
February = 2,
March = 3,
April = 4,
May = 5,
June = 6,
July = 7,
August = 8,
September = 9,
October = 10,
November = 11,
December = 12
}
string GetMonthById(int monthId)
{
return System.Enum.GetName(typeof(eumMonths), monthId);
}


،/