تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 11 از 29 اولاول ... 78910111213141521 ... آخرآخر
نمايش نتايج 101 به 110 از 286

نام تاپيک: آموزش كامل و جامع #C : سي شارپ

  1. #101
    در آغاز فعالیت
    تاريخ عضويت
    Dec 2008
    پست ها
    1

    پيش فرض

    دمت گرم عالي بود
    من هم تصميم گرفتم از همين الان #c رو ياد بگيرم

  2. #102
    آخر فروم باز فاطـمه's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    Mashhad
    پست ها
    1,755

    پيش فرض

    سلام بچه ها
    کار خوبی رو شروع کردین
    از زحمات همه ممنون
    واسه من یکی که خیلی مفید بود
    بعد از خوندن پستا یه سری سوال واسم پیش اومد که اگه کسی کمکم کنه ممنون میشم
    در ضمن اینم بگم که فعلا تا اول پست 12 خوندم پس اگه سوالایی که می پرسم جلوتر توضیح دادین شاکی نشین
    --------------------------------------------------------------------------------------------------------------------------------
    1- در مورد چاپ خروجی توی پست 9 و پست 10(قسمت while) رو با هم مقایسه کردم.
    این دو تا روش یکی هستن؟!
    2-توی پست 9 قسمت foreach
    دستور foreach(int i in arr) دقیقا یعنی چی؟ بیشتر منظورم استفاده از کلمه int هست
    یعنی اعداد صحیح داخل آرایه رو چک می کنه؟!
    3- اگه ممکنه یه توضیحی در مورد Set و Get و ساختار کلیشون بدین چون مشابهش رو قبلا ندیدم متوجه نشدم
    -----------------------------------------------------------------------------------------------------------------------------------

  3. #103
    آخر فروم باز فاطـمه's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    Mashhad
    پست ها
    1,755

    پيش فرض

    بچه ها کسی اینجا جواب نمیده؟

    لطفا راهنمایی کنید

  4. #104
    آخر فروم باز فاطـمه's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    Mashhad
    پست ها
    1,755

    پيش فرض

    بچه ها واقعا دیگه چرا کسی اینجا نمیاد؟!!!!
    میشه در مورد Windows application هم مقاله بذارین؟!

  5. #105
    داره خودمونی میشه H_E_A's Avatar
    تاريخ عضويت
    Oct 2008
    پست ها
    101

    پيش فرض

    در مورد سوال 2 بايد بگم اين int توي اين حلقه نوع i رو مشخص مي كنه درواقع متغيير i رو توي همين جا معرفي كرده و به اين دليل از جنس int تعريف كرده كه arr آرايه اي از جنس int هستند كاراش هم اينه كه از i به عنوان يك temp استفاده مي كنه (تقريبا)، يعني دونه دونه خونه هاي ارايه رو توي متغير (در اينجا i) ميريزه و بعد كارا رو روش انجام ميده و در مرحله بعد ميره سراغ خونه بعدي آرايه تا آرايه تموم بشه
    در مورد سوال 1 : من توي پست 9 حلقه ي while پيدا نكردم
    در مورد سوال 3 : بعدا ميگم... (يعني فعلا وقت ندارم)

  6. این کاربر از H_E_A بخاطر این مطلب مفید تشکر کرده است


  7. #106
    در آغاز فعالیت
    تاريخ عضويت
    Dec 2007
    محل سكونت
    اصفهان - اصفهان
    پست ها
    7

    پيش فرض توضيح مختصر دستور foreach

    سلام بچه ها
    کار خوبی رو شروع کردین
    از زحمات همه ممنون
    واسه من یکی که خیلی مفید بود
    بعد از خوندن پستا یه سری سوال واسم پیش اومد که اگه کسی کمکم کنه ممنون میشم
    در ضمن اینم بگم که فعلا تا اول پست 12 خوندم پس اگه سوالایی که می پرسم جلوتر توضیح دادین شاکی نشین
    --------------------------------------------------------------------------------------------------------------------------------
    1- در مورد چاپ خروجی توی پست 9 و پست 10(قسمت while) رو با هم مقایسه کردم.
    این دو تا روش یکی هستن؟!
    2-توی پست 9 قسمت foreach
    دستور foreach(int i in arr) دقیقا یعنی چی؟ بیشتر منظورم استفاده از کلمه int هست
    یعنی اعداد صحیح داخل آرایه رو چک می کنه؟!
    3- اگه ممکنه یه توضیحی در مورد Set و Get و ساختار کلیشون بدین چون مشابهش رو قبلا ندیدم متوجه نشدم
    -----------------------------------------------------------------------------------------------------------------------------------
    سلام خدمت دوستان

    فاطمه خانم در دستور foreach شما درست متوجه شديد
    foreach (int i in array) 0 ليست array را همانند يك حلقه for عادي مي گردد و با پيدا كردن هر int در ليست يك شيء از آن را برگشت داده به خاطر همين وجود int i براي دانستن نوع شيء مورد جست و جو و اختصاص دادن فصاي رم براي شيء بازگشتي لازم است.
    البته لازم ذكر است كه اگر در ليست شي اي به غير از شيء مورد جست و جو وجود داشته باشد و كامپايلر نتواند آن را به شيء مورد جست و جو تبديل كند موجب ايجاد خطا (Exception) ميشود.

    به عبارت ديگر foreach همانند دستور زير است
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    يك مثال كه هم اكنون به ذهنم خورد اين است كه:

    شما مي خواهيد رنگ نوشته تمام Control هاي فرم ( و يا هر container ديگر را) عوض كنيد. راه حل اول عوض كردن رنگ تك تك آنهاست كه اگر تعداد كنترل ها زياد و يا دايناميك باشد قابل استفاده نيست اما با يك دستور foreach كار را ساده تر مي كند.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اميدوارم مطالب گفته شده بدرد شما بخورد.

    با تشكر AHS

  8. این کاربر از ahmadsystemco بخاطر این مطلب مفید تشکر کرده است


  9. #107
    آخر فروم باز فاطـمه's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    Mashhad
    پست ها
    1,755

    پيش فرض

    در مورد سوال 2 بايد بگم اين int توي اين حلقه نوع i رو مشخص مي كنه درواقع متغيير i رو توي همين جا معرفي كرده و به اين دليل از جنس int تعريف كرده كه arr آرايه اي از جنس int هستند كاراش هم اينه كه از i به عنوان يك temp استفاده مي كنه (تقريبا)، يعني دونه دونه خونه هاي ارايه رو توي متغير (در اينجا i) ميريزه و بعد كارا رو روش انجام ميده و در مرحله بعد ميره سراغ خونه بعدي آرايه تا آرايه تموم بشه
    در مورد سوال 1 : من توي پست 9 حلقه ي while پيدا نكردم
    در مورد سوال 3 : بعدا ميگم... (يعني فعلا وقت ندارم)
    از توضیحاتتون ممنونم
    در مورد قسمتی مشخص شده باید بگم که من گفتم پست 9 و قسمت while پست 10
    در مورد سوال 3 هم منتظر می مانیم

  10. #108
    آخر فروم باز فاطـمه's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    Mashhad
    پست ها
    1,755

    پيش فرض

    سلام خدمت دوستان

    فاطمه خانم در دستور foreach شما درست متوجه شديد
    foreach (int i in array) 0 ليست array را همانند يك حلقه for عادي مي گردد و با پيدا كردن هر int در ليست يك شيء از آن را برگشت داده به خاطر همين وجود int i براي دانستن نوع شيء مورد جست و جو و اختصاص دادن فصاي رم براي شيء بازگشتي لازم است.
    البته لازم ذكر است كه اگر در ليست شي اي به غير از شيء مورد جست و جو وجود داشته باشد و كامپايلر نتواند آن را به شيء مورد جست و جو تبديل كند موجب ايجاد خطا (exception) ميشود.

    به عبارت ديگر foreach همانند دستور زير است

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    يك مثال كه هم اكنون به ذهنم خورد اين است كه:

    شما مي خواهيد رنگ نوشته تمام control هاي فرم ( و يا هر container ديگر را) عوض كنيد. راه حل اول عوض كردن رنگ تك تك آنهاست كه اگر تعداد كنترل ها زياد و يا دايناميك باشد قابل استفاده نيست اما با يك دستور foreach كار را ساده تر مي كند.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اميدوارم مطالب گفته شده بدرد شما بخورد.

    با تشكر ahs
    از راهنمایی هاتون واقعا ممنون
    ممکنه مثال آخر رو بیشتر توضیح بدین؟
    [/left]

  11. #109
    در آغاز فعالیت
    تاريخ عضويت
    Dec 2007
    محل سكونت
    اصفهان - اصفهان
    پست ها
    7

    پيش فرض

    از راهنمایی هاتون واقعا ممنون
    ممکنه مثال آخر رو بیشتر توضیح بدین؟
    [/left]
    سلام
    حتما
    در اين مثال (كه مختص تغيير رنگ forecolor تمام control هاي يك فرم است) از دستور foreach براي جست و جو در ميان كنترلهاي فرمي كه اين متد (دستور) در آن اجرا شده استفاده مي شود.
    شيء مورد جست و جو در حلقه foreach شيء كنترل Control است و اشاره گري كه براي تغيير در مشخصات كنترل ها به كار رفته my_control مي باشد كه يك نام اختياري است. اين حلقه در آرايه ي this.Controls جست و جو مي كند كه this اشاره به فرم كنوني دارد. شما مي توانيد هر Container ديگري را به جاي this به كار ببريد.
    (ببخشيد مي دونم توضيحاتم اضافيه)
    حلقه با پيدا كردن هر كنترل رنگ متن آن را به قرمز (my_control.ForeColor = Color.Red) تغيير مي دهد.

    اميد وارم مقداري سودمند بوده باشم!

    با تشكر AHS

  12. این کاربر از ahmadsystemco بخاطر این مطلب مفید تشکر کرده است


  13. #110
    داره خودمونی میشه H_E_A's Avatar
    تاريخ عضويت
    Oct 2008
    پست ها
    101

    پيش فرض

    سلام
    یکم توضیح واسه set , get (هرچند می دونم دوستان بهتر می تونند مطلبو برسونند)
    توی سی شارپ به این متد ها که برای مقداردهی یا مقدار خوانی از دیتافیلد به کار میره Accessor (اکسسور) میگند ، اون متغییر هایی که براشون از اکسسور استفاده میشه Indexer یا property و بقیه متغییر هایی که پراپرتی یا همون ایندکسر ندارند رو DataField میگند
    این مثال رو در نظر بگیرید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ما اینجا میتونیم خارج از کلاس به name که دارای توصیفگر private هست مقدار بدیم یا مقدار بخونیم دقت کنید ( و بازم دقت کنید) که در اینجا متغییمون با name و پراپرتیمون رو با Name تعریف کردیم و حتما توجه دارید که سی شارپ به بزرگی و کوچکی حروف حساسه
    خوب، خوبی این کار چیه؟؟؟
    تو یه کلمه کپسوله سازی بهتر
    اما واسه توضیح بیشتر اگه دقت کنید ما به یه متغییر اختصاصی تونستیم مقدار بدیم و مقدارشو بخونیم (یعنی با این کار می تونیم مقادیر متغییر های اختصاصی رو کنترل کنیم )
    جدای از اون اگه تو مثال بالا set رو نمینوشتیم فقط میتونستیم از name مقدار بخوینم یعنی متغیر فقط خواندنی ...(و همینطور اگه get رو نداشتیم نمیتونستیم مقدارش رو بخونیم ...) و...
    حالا اگه وارد بحثهای ارث بری و چند ریختی و ... بشیم کارای جالبی رو میشه با این متدهای set , get به ظاهر بی ارزش انجام داد که هر چه برنامه بزرگ تر باشه بیشتر کمکتون میکنه
    اما روش صدا زدنش تو برنامه اینطوریه :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    خط اول یه شی به نام I از ID میسازه
    خط دوم set رو اجرا میکنه که رشته _H رو به value میده و میریزدش تو name
    خط سوم اول get رو صدا میکنه مقدارش رو میریزه تو value بعد E_A رو بهش اضافه میکنه و بعد اون value رو میده به name (مثل خط دوم )
    حالا مقدار name برابر H_E_A است
    (امیدوارم توضیحاتم مفید باشه )
    (اگه ایرادی داره دوستان تذکر بدند)

  14. 2 کاربر از H_E_A بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

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

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •