نمایش نتایج 1 تا 5 از 5

نام تاپیک: مقدار دهی متغیر با توجه به نام آن در متغیر دیگر

  1. #1

    مقدار دهی متغیر با توجه به نام آن در متغیر دیگر

    سلام

     array

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


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

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

  2. #2
    کاربر دائمی آواتار Hamid.Kad
    تاریخ عضویت
    آبان 1385
    محل زندگی
    پُشت هیچستانم...
    پست
    349
    دوست عزیز. امکان چنین کاری وجود ندارد. در حقیقت اگه رشته ها یک Object بودند که ( مثلاًخاصیت Owner داشتند ) ، این کار عملی بود.

  3. #3
    کاربر دائمی آواتار Mahyaa
    تاریخ عضویت
    آذر 1384
    محل زندگی
    UAE
    سن
    45
    پست
    517
    برای چی میخواهی چنین کاری بکنی ؟ اصل صورت مساله رو بگی شاید بشه کمکی کرد .

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

  4. #4

    Cool با سلام

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

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

    برای اینکه دوستان نگن از کجا می گم می توانید از کتاب
    Compilers
    Principles,techniques and tools

    نوشته شده توسط :
    Alfred V.Aho
    Ravi Sethi
    Jeffrey D.Ullman


    ببینید.

  5. #5
    از همه دوستان سپاسگذارم
    برنامه من تعداد بسیار زیادی Setting دارد که می خواستم هر کدام را در متغیر خود بگذارم . این سوال رو برای این کردم چون با دستورات If , Case اگه بخواهیم تنظیمات جدیدی به برنامه اضافه کنیم بایستی قسمتهای زیادی از کد تغییر کند .
    البته پیشنهاد Arman_1367 منطقی به نظر می رسد بنابراین با پیشنهاد ایشان مشکل حد شد .
    ممنون

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •