ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





نمایش نتایج: از 1 به 3 از 3
  1. #1
    m.najafi
    m.najafi
    Guest

    اموزش اینترفیس، رویداد، Delegate, Threading در سی شارپ

    فهرست:
    sort کردن آبجکتهای یک کلاس با پیاده سازی اینترفیس IComparable
    فراخوانی یک متد با یک Thread*جداگانه
    غیر فعال کردن یک رویداد در زمان اجرا
    یک مثال ساده از پیاده سازی delegate
    کار با کنترل های تولید شده توسط یک Thread* از طریق Thread ی دیگر
  2. #2
    m.najafi
    m.najafi
    Guest

    sort کردن آبجکتهای یک کلاس با پیاده سازی اینترفیس IComparable

    کلاس مورد نظر باید اینترفیس IComparable رو پیاده سازی کند. (این اینترفیس تنها یک متود CompareTo دارد)
    به نحوه ی پیاده سازی متود CompareTo دقت کنید :

    public class Person : IComparable
    {
    private string _firstname;
    public string Firstname
    {
    get { return _firstname; }
    set { _firstname = value; }
    }

    private string _lastname;
    public string Lastname
    {
    get { return _lastname; }
    set { _lastname = value; }
    }

    private int _age;
    public int Age
    {
    get { return _age; }
    set { _age = value; }
    }

    public Person(string firstname, string lastname, int age)
    {
    _firstname = firstname;
    _lastname = lastname;
    _age = age;
    }

    <b> public int CompareTo(object obj)</b>
    <b> {</b>
    if (obj is Person)
    {
    Person p2 = (Person)obj;
    return _firstname.CompareTo(p2.Firstname);
    }
    else
    throw new ArgumentException("Object is not a Person.");
    <b> }</b>


    public override string ToString()
    {
    return String.Format("{0} {1}, Age = {2}", _firstname,
    _lastname, _age.ToString());
    }
    }


    مثال - Sort کردن افراد از روی اسم کوچک (استفاده از کلاس بالا) :

    List<Person> persons = new List<Person>();
    persons.Add(new Person("Behrouz", "Rad", 30));
    persons.Add(new Person("Omid", "Mottaghi Rad", 31));
    persons.Add(new Person("Mehdi", "Keramati", 32));
    persons.Add(new Person("Ali", "Keshavarz", 33));
    persons.Add(new Person("Mohammad", "Heshemian", 34));
    persons.Add(new Person("Farhad", "XXX", 35));

    //Before Sorting
    listBox1.Items.AddRange(persons.ToArray());

    //ُSorting List
    persons.Sort();

    //Sorted List
    listBox2.Items.AddRange(persons.ToArray());
    ویرایش توسط m.najafi : 2012-08-20 در ساعت 09:48 PM
  3. 1
  4. #3
    apourzare
    كاربر عادي
    تاریخ عضویت
    2013 Jun
    محل سکونت
    رفسنجان
    نوشته ها
    1
    0
    0
    سلام میشه کمک کنید یک ساعت دیجیتال با دلیگیت بنویسم
نمایش نتایج: از 1 به 3 از 3

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ: 11
    آخرين نوشته: 2017-01-27, 03:26 PM
  2. آموزش اموزش مقدماتی زبان برنامه نویسی سی شارپ
    توسط adminmsp در انجمن #C
    پاسخ: 22
    آخرين نوشته: 2016-11-11, 10:04 AM
  3. پاسخ: 2
    آخرين نوشته: 2013-03-11, 11:58 AM
  4. آموزش سورسی که حجم تصاویر را کاهش می دهد
    توسط vahid4251 در انجمن برنامه نویسی در 6 VB
    پاسخ: 0
    آخرين نوشته: 2012-01-29, 09:58 AM
  5. مجموعه ویدئو های آموزش دلفی (Delphi)
    توسط vahid4251 در انجمن برنامه نویسی در Delphi
    پاسخ: 3
    آخرين نوشته: 2011-12-15, 06:33 PM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

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

Content Relevant URLs by vBSEO 3.6.0 RC 2