PDA

View Full Version : مقدار دهی متغیر با توجه به نام آن در متغیر دیگر



Saeid59_m
سه شنبه 16 مرداد 1386, 13:02 عصر
سلام


array

خانه 1 - Gharardad
خانه 2 - RezayatName
خانه 3 - ListFasl
خانه 4 - Club
خانه 5 - Team
لیست بالا را آرایه ای فرض کنید از نوع رشته که تعدادی نام متغیر در آن قرارداده شده حالا می خواهم مقداری را درون هر متغیر با شماره اندیس آن بریزم .


مثلا وقتی می گم عدد 4 رو در خانه 3 بریز . عدد 4 در متغیر ListFasl‌ قرار گیرد .

امکان چنین کاری هست ؟

Hamid.Kad
سه شنبه 16 مرداد 1386, 13:53 عصر
دوست عزیز. امکان چنین کاری وجود ندارد. در حقیقت اگه رشته ها یک Object بودند که ( مثلاًخاصیت Owner داشتند ) ، این کار عملی بود.

Mahyaa
سه شنبه 16 مرداد 1386, 20:22 عصر
برای چی میخواهی چنین کاری بکنی ؟ اصل صورت مساله رو بگی شاید بشه کمکی کرد .

نوع Enumerated ، احیانا مشکلت رو حل نمیکنه ؟

Arman_1367
سه شنبه 16 مرداد 1386, 21:56 عصر
فکر کنم اگه بجای رشته از اشاره گر استفاده کنی بشه اما اگر به نام متغییر هم نیاز داشتی با رکوردی شامل هر دو قسمت می توانی.

فکر نمی کنم که بشه کاری که می خواهی را انجام بدی یعنی فقط با نام دسترسی داشته باشی. برای اینکه در هنگام اجرای برنامه متغییر ها دیگه با نامشون شناخته نمی شوند و با آدرس خود جایگزین می شوند یعنی این روشی هست که کمپایلر نویسان از آن استفاده می کنند.

برای اینکه دوستان نگن از کجا می گم می توانید از کتاب
Compilers
Principles,techniques and tools
نوشته شده توسط :
Alfred V.Aho
Ravi Sethi
Jeffrey D.Ullman

ببینید.

Saeid59_m
چهارشنبه 17 مرداد 1386, 07:05 صبح
از همه دوستان سپاسگذارم
برنامه من تعداد بسیار زیادی Setting دارد که می خواستم هر کدام را در متغیر خود بگذارم . این سوال رو برای این کردم چون با دستورات If , Case اگه بخواهیم تنظیمات جدیدی به برنامه اضافه کنیم بایستی قسمتهای زیادی از کد تغییر کند .
البته پیشنهاد Arman_1367 منطقی به نظر می رسد بنابراین با پیشنهاد ایشان مشکل حد شد .
ممنون