PDA

View Full Version : خواندن مقدار enum



NIMA_1981
جمعه 26 آذر 1389, 11:02 صبح
سلام

دوستان من یک کلاس از نوع enum تعریف کردم که به هر متغییر یک عدد دادم حالا تو برنامه جطوری میتونم مقدار هر متغییر رو دریافت کنم

علیرضا حسن زاده
جمعه 26 آذر 1389, 11:35 صبح
Enum کلاس نیست؛
ولی اگه enum رو به صورت زیر تعریف کرده باشی:
enum myenum{
a=1,
b=2}
می ونی با کد زیر به اونها دستیابی داشته باشی:

myenum en;
en= myenum.a;
if(en==myenum.b)
{
//Do some thing
}

NIMA_1981
جمعه 26 آذر 1389, 11:37 صبح
مرسی

چطوری میتونم 2 تا عدد به a بدم یعنی a اسم شهر باشه بعد زیر a مثلا lat ,lng باشه و به عداد اینا دستری داشته باشم

علیرضا حسن زاده
جمعه 26 آذر 1389, 14:06 عصر
برای دسترسی به عدد می تونی به صورت زیر عمل کنی


if((int)myenum.b==1)
{
//Do some thing
}
البته خود enum توابعی در این زمینه هم داره الان یادم نیست

منظورتون رو از دوتا عدد دادن متوجه نشدم

kamran00f
جمعه 26 آذر 1389, 18:13 عصر
مرسی

چطوری میتونم 2 تا عدد به a بدم یعنی a اسم شهر باشه بعد زیر a مثلا lat ,lng باشه و به عداد اینا دستری داشته باشم

یه structure بساز که 2تا عدد بگیره و enum رو از اون structure مشتق کن و برای هرکدومشون یه متغیر از اون structure استفاده کن. میتونی از point هم استفاده کنی که 2 عدد x و y میگیره. برای بدست آوردن اون مقدار هر آیتم enum هم اون آیتم رو یه همون structure یا کلاسی که ازش مشتق کردی cast کن. شرمنده زیاد حسش نیست کدشو بنویسم. امیدوارم متوجه شده باشی