آبجی
14th February 2010, 04:00 PM
Enum ها دارای مقادیر ثابتی هستند که یک Property رو مجبور می کنند فقط و فقط یکی از مقادیر اونها رو بپذیره.
Enum ها می تونن معادل عددی نیز داشته باشند.
enum myEnum
{
item1 = 0
item2 = 1
item3
}
در Enum فوق، مقدار عددی ضمنی item3 عدد ۲ هست.
نکته ای که باید به اون توجه بشه، دریافت مقدار Enum از ورودی هست.
اگر مقدار عددی معادل Enum از ورودی دریافت بشه، ممکنه جزء مقادیر Enum نباشه. در این موقع میشه از متد استاتیک IsDefined کلاس Enum برای بررسی این موضوع استفاده کرد:
int enumValue = 24;
if (Enum.IsDefined(typeof(myEnum), enumValue))
{
// do work
}
Enum ها می تونن معادل عددی نیز داشته باشند.
enum myEnum
{
item1 = 0
item2 = 1
item3
}
در Enum فوق، مقدار عددی ضمنی item3 عدد ۲ هست.
نکته ای که باید به اون توجه بشه، دریافت مقدار Enum از ورودی هست.
اگر مقدار عددی معادل Enum از ورودی دریافت بشه، ممکنه جزء مقادیر Enum نباشه. در این موقع میشه از متد استاتیک IsDefined کلاس Enum برای بررسی این موضوع استفاده کرد:
int enumValue = 24;
if (Enum.IsDefined(typeof(myEnum), enumValue))
{
// do work
}