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

نام تاپیک: آرایه از کلاس

  1. #1
    کاربر دائمی آواتار vahidiran
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    کرمان
    پست
    211

    آرایه از کلاس

    من یک کلاس به شکل زیر ساخته ام
    public  class Person
    {

    public string Name;
    public int No;


    }

    با دستورات زی رمی تونم در شی از اون کلاس بنویسم و بخونم

    Person StudentData = new Person();
    StudentData.Name = "vahid";
    StudentData.No = 100;


    حالا من می خوام آرایه از این کلاس داشته باشم که نمی تونم کدشو بنویسم
    کد زیر اشکال نمی گیره و در هنگام اجرا خطای
    null
    می ده


    Person[] StudentDataArray;
    StudentDataArray = new Person[100];
    StudentDataArray[1].Name="VAHID";
    StudentDataArray[1].NO = 123;


    کسی می تونه منو راهنمایی کنه که چه جوذ بتونم یک آرایه از کلاس ها بسازم

  2. #2

  3. #3
    کاربر جدید
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    سن
    40
    پست
    2

    نقل قول: آرایه از کلاس

    دوست نمي دونم شما براي چه كاري مي خواين از اين روش استفاده كنين ولي من به شما پيشنهاد مي كنم از ساختار (struct) استفاده كنيد

  4. #4
    VIP آواتار Amir Oveisi
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    هر جا که حال کنم - فعلا یزد
    پست
    2,604

    نقل قول: آرایه از کلاس

    دوستان مدیران محترم
    من یک پستم اینجا حذف شده و چیزی هم نوشته نشده! (مطلبش هم مفید بود برای رفع مشکل این دوستمون)
    خواستم ببینم به صلاح شما حذف شده یا یه مشکل دیگه ای پیش اومده
    (pm اتون بسته بود مجبو شدم اینجا مطرح کنم ...ببخشید...)

  5. #5
    کاربر تازه وارد آواتار hosseinsinohe
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    WWW
    پست
    72

    نقل قول: آرایه از کلاس

    نقل قول نوشته شده توسط vahidiran مشاهده تاپیک
    من یک کلاس به شکل زیر ساخته ام
    public  class Person
    {

    public string Name;
    public int No;


    }

    با دستورات زی رمی تونم در شی از اون کلاس بنویسم و بخونم

    Person StudentData = new Person();
    StudentData.Name = "vahid";
    StudentData.No = 100;


    حالا من می خوام آرایه از این کلاس داشته باشم که نمی تونم کدشو بنویسم
    کد زیر اشکال نمی گیره و در هنگام اجرا خطای
    null
    می ده


    Person[] StudentDataArray;
    StudentDataArray = new Person[100];
    StudentDataArray[1].Name="VAHID";
    StudentDataArray[1].NO = 123;


    کسی می تونه منو راهنمایی کنه که چه جوذ بتونم یک آرایه از کلاس ها بسازم

    بهتره در این مورد به جای تعریف آرایه ای از کلاس ها که کاری غیر معقول هست از ساختار ArrayList استفاده کنید.
    برای تعریف و استفاده از ArrayList باید در بالای فرم عبارت زیر را اضافه کنید.


    using System.Collections;

    برای تعریف ArrayList کد زیر را بنویسید:
    private ArrayList Persons=new ArrayList();

    برای اضافه کردن هر شی از این کلاس به ArrayList می توانید از متد Add استفاده کنید:

    Persons.Add(اسم شی از کلاس Person)
    آخرین ویرایش به وسیله hosseinsinohe : دوشنبه 23 دی 1387 در 12:54 عصر

  6. #6

    نقل قول: آرایه از کلاس

    سلام دوست عزیز،
    بهتره در این مورد به جای تعریف آرایه ای از کلاس ها که کاری غیر معقول هست از ساختار ArrayList استفاده کنید.
    برای تعریف و استفاده از ArrayList باید در بالای فرم عبارت زیر را اضافه کنید.
    البته بهره گیری از Generic List به Performance بالاتری منجر می شود، چون از عملیات Boxing و UnBoxing معاف خواهید شد(البته این موضوع برای Generic List هایی که آبجکت های آن Value-Type هستند صادق می باشد)،

    List<Person> list = new List<Person>();
    Person studentData = new Person();
    studentData.Age = 25;
    studentData.Name = "Alireza";
    list.Add(studentData);
    I've just started tweeting!
    @Alireza_Maddah

  7. #7
    کاربر دائمی آواتار vahidiran
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    کرمان
    پست
    211

    نقل قول: آرایه از کلاس

    [QUOTE=bermooda;663291]باید تک تک اعضای آرایه رو new کنید (مثلا با یک حلقه)
    Person[] StudentDataArray;
    StudentDataArray = new Person[100];
    StudentDataArray[1] = new Person();
    StudentDataArray[1].Name="VAHID";
    StudentDataArray[1].NO = 123;


    موفق باشید
    jooje[/QUOTEبا این روش کار من راه می افته حالا اگه بخوام بصورت گلوبال باشه یعنی این ارایه توی تمامی فرم ها ظاهر شه باست چکار کنم

  8. #8

  9. #9
    کاربر دائمی آواتار vahidiran
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    کرمان
    پست
    211

    نقل قول: آرایه از کلاس

    من نمی دونم چی رو باید public باید تعریف کنم
    می تونید منو راهنمایی کنید

  10. #10

  11. #11
    کاربر دائمی آواتار vahidiran
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    کرمان
    پست
    211

    نقل قول: آرایه از کلاس

    public person[] StudentDataArray;
    StudentDataArray = new Person[100];
    StudentDataArray[1] = new Person();
    StudentDataArray[1].Name="VAHID";
    StudentDataArray[1].NO = 123;


    من این کار رو کردم نمی شه مثل کد بالا روی همون خط اول ایراد می گیره

    می شه بگید کجا کلاس ر. تعریف کنم
    اصلا اگه زحمتی نیست کدشو بنویسید برام

  12. #12

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

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