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

نام تاپیک: درك بهتر مفهوم متغييرها

  1. #1
    کاربر دائمی
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اصفهان
    پست
    101

    Red face درك بهتر مفهوم متغييرها

    سوال اول:

    ***
    يكم ميخوام مفهوم متغييرها رو دقيق تر بدونم. ما در سي شارپ يك سري متغيير داريم مثل:

    int
    string
    char
    bool
    ...
    در عين حال چيزهايي داريم مثل:

    array[]A
    List<>A
    table<>A
    IEnumerable<>A
    آيا ميشه اين طور گفت كه ما چند مدل متغيير داريم كه توسط چند مورد گفته شده ميشه به هم وصلشون كرد؟
    غير از اون چهار مورد (آرايه- ليست- تيبل و...) باز هم از اين مدل هست كه متغييرها رو به هم وصل كنه؟

    ***تفاوت ليست و آرايه و تيبل و... چيه؟


    ***وقتي ما يك ليست از يك كلاس درست ميكنيم مفهومش چيه؟
    هر كلاس يك سري پروپرتي داره وقتي ما از اون كلاس نمونه گيري ميكنيم در واقع يك متغيير ميسازيم كه داخل اون متغيير يك سري متغيير معادل اون پروپرتيها وجود داره؟ ميشه گفت نمونه اي كه از يك كلاس گرفته ميشه خودش يك مجموعه از متغييرهاست؟


    ***چي ميشه كه وقتي ميخوايم يك مثلا آرايه يا ليست يا كلاس درست كنيم نمونه گيري ميكنيم اما وقتي ميخوايم يك متغيير ساده تعريف ميكنيم ديگه نمونه گيري نميكنيم؟ به طور مثال:


    int a
    List <class> aA
    List <class> a=new List<class>()A


    اين سه تا با هم چه فرقي ميكنن؟ نيمه ي سمت چپ كه داره يك متغيير تعريف ميكنه. نيمه ي سمت راست چه كاري انجام ميده؟


    ***ضمنا ما وقتي ميخواهيم مختصات مشخص كنيم يا رنگ مشخص كنيم يك متغيير خاص نمونه گيري ميكنيم كه نميفههم چيه؟ مثل:
    Color x=new Color()A

  2. #2

    نقل قول: درك بهتر مفهوم متغييرها

    اول در پاسخ به سوالتون این رو بگم که تمام اون چیزهایی را که میگم به ما اینجوری گفتن و فهمیدم
    1 : وقتی ما داریم یک متغییر از هر نوعی درست میکنیم در واقع داریم یک x رو از آبجکت ایجاد می کنیم یعنی این که من میخوام x رو داشته باشم خوب باید دارای یک نوعی باشه درسته من به اون نوع int یا ...... میگم که میشه گفت کلاس ( int , string , .... ) هستند
    2: آرایه : در واقع آرایه در سی شارپ به وجود آمده ببین:
    int x خوب ایکس دارای یک خونه از حافظه است
    int x [10] خوب این یعنی در واقع 10 تا از همون x بالا ولی پشت سر هم اما
    int[] x = new int[10] این یعنی آرایه

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اصفهان
    پست
    101

    نقل قول: درك بهتر مفهوم متغييرها

    خب 10 تا متغيير پشت سره هم با آرايه چه فرقي ميكنه؟

    int[]a

    و

    int[]a=new int[]J

    چه فرقي ميكنن؟

    لطفا دوستان هر 5 تا سوال كه مشخص شده رو جواب بدن
    ممنون

  4. #4

    نقل قول: درك بهتر مفهوم متغييرها

    ***وقتي ما يك ليست از يك كلاس درست ميكنيم مفهومش چيه؟
    یعنی این که ما من یک لیست دارم که نوعش از همون کلاسه
    مثال : من یک کلاس دارم به نام student که دارای دو تا فیلد به نام شماره دانشجویی و نام است من در مثالم از آرایه استفاده کردم مفهومش یکی است
     Student[] stu = new Student[10];

    کد بالا به این معنی نیست که من مشخصات 10 دانشجو را در داخلش دارم نه غلطه من در واقع یک آرایه دارم که نوعش از نوع student است که میتونه آرایه من از نوع int , string , list,.......... باشه
    من هنوز یک نوع از student نساختم ( student s=new student )این کد را هم ببین
     Student[] stu = new Student[10];
    for (int i = 0; i < 10; i++)
    {
    stu[i]=st new Student();
    }

  5. #5

    نقل قول: درك بهتر مفهوم متغييرها

    نقل قول نوشته شده توسط rahe behtari hast مشاهده تاپیک
    خب 10 تا متغيير پشت سره هم با آرايه چه فرقي ميكنه؟

    int[]a

    و

    int[]a=new int[]J

    چه فرقي ميكنن؟

    لطفا دوستان هر 5 تا سوال كه مشخص شده رو جواب بدن
    ممنون
       int a[];

    نوع این ایکس int است اما
     int[] x = new int[10];

    نوع این ایکس
     int []
    است

  6. #6

    نقل قول: درك بهتر مفهوم متغييرها

    [COLOR=red]ضمنا ما وقتي ميخواهيم مختصات مشخص كنيم يا رنگ مشخص كنيم يك متغيير خاص نمونه گيري ميكنيم كه نميفههم چيه؟ مثل:[/RIGHT]
    Color x=new Color()A
    [/QUOTE]
    خوب ما با این کار داریم یک شی از کلاس color درست میکنیم تا بتونیم از متد ها و فیلد های اون استفاده کنیم

  7. #7

    نقل قول: درك بهتر مفهوم متغييرها

    ببینید به نظر من شما در واق مفهوم oop را نمیدونید برای حل این مشکل یک سری به این لینک بزنید و در اونجا تمامی فیلم های اموزشی را دانلود کنید قشنگ توضیح داده شده به سوال های شما
    https://barnamenevis.org/showthread.p...A7%D8%B1%D9%BE

تاپیک های مشابه

  1. php بهتر است یا ASP.NET
    نوشته شده توسط mahmoodreza در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: چهارشنبه 24 مهر 1387, 22:25 عصر
  2. مفهوم win32Error. code:87 چیست؟
    نوشته شده توسط Mahdiseif در بخش برنامه نویسی در Delphi
    پاسخ: 0
    آخرین پست: پنج شنبه 08 آبان 1382, 12:24 عصر
  3. پیشنهاد برای بهتر شدن بخش VB . جدید جدید!!!
    نوشته شده توسط MBeigy در بخش VB.NET
    پاسخ: 3
    آخرین پست: شنبه 04 مرداد 1382, 14:37 عصر

برچسب های این تاپیک

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

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