تغییر ایجاد کن

طبقه بندی موضوعی

۱۴ مطلب در مرداد ۱۳۹۶ ثبت شده است

سه شنبه, ۳۱ مرداد ۱۳۹۶، ۱۰:۴۱ ق.ظ

return کردن آرایه

آرایه ها هم آبجکت هستند و از نوع Refrence type است. این امکان وجود دارد که آرگومان یا پارامتر یک متد آرایه باشد.


۰ نظر موافقین ۱ مخالفین ۰ ۳۱ مرداد ۹۶ ، ۱۰:۴۱
عارفه ..
سه شنبه, ۳۱ مرداد ۱۳۹۶، ۱۰:۰۸ ق.ظ

کلمه ی کلیدی params

وقتی که یک متد تعریف میکنیم، تعداد پارامتر ها و آرگومان ها را میدانیم. و تعدادشان با هم برابر است. اما شرایطی را در نظر بگیرید که نمیدانید چه تعداد آرگومان میخواهد وارد متد شما شود.

۰ نظر موافقین ۰ مخالفین ۰ ۳۱ مرداد ۹۶ ، ۱۰:۰۸
عارفه ..
يكشنبه, ۲۹ مرداد ۱۳۹۶، ۱۰:۵۰ ق.ظ

یک مثال جالب از ref

بدون استفاده از پارامتر ref شما قادر نخواهید بود متدی در کلاسی بنویسید تا مقدار دو متغیر را عوض کند. اما با استفاده از از پارامتر ref شما میتوانید این کار را بکنید.
۰ نظر موافقین ۰ مخالفین ۰ ۲۹ مرداد ۹۶ ، ۱۰:۵۰
عارفه ..
يكشنبه, ۲۹ مرداد ۱۳۹۶، ۱۰:۱۱ ق.ظ

یک نکته درباره پارامتر ref

وقتی که یک value type به یک متد فرستاده می شود، مقدار آن پس از فراخوانی متد تغییری نمی کند. مانند مثال زیر:


۰ نظر موافقین ۰ مخالفین ۰ ۲۹ مرداد ۹۶ ، ۱۰:۱۱
عارفه ..
شنبه, ۲۸ مرداد ۱۳۹۶، ۱۲:۰۶ ب.ظ

پارامتر ref

همان طور که می دانید وقتی یک value type  به عنوان آرگومان به متد فرستاده می شود، اگر تغییری در پارامتر ایجاد شود، تغییری در آرگومان ایجاد نمی شود.
اما اگر بخواهیم این تغییر ایجاد شود باید پارامتر ref را استفاده کنیم.
۰ نظر موافقین ۰ مخالفین ۰ ۲۸ مرداد ۹۶ ، ۱۲:۰۶
عارفه ..
شنبه, ۲۸ مرداد ۱۳۹۶، ۱۱:۱۳ ق.ظ

فرستادن Refrence ها به متد

رفرنس هایی که به متد ها فرستاده می شود می شود می تواند هم از نوع value type ها و هم از نوع refrence type  ها باشد. از طریق refrence type  ها ما میتوانیم اشیاء رو هم به عنوان پارامتر استفاده کنیم.

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ مرداد ۹۶ ، ۱۱:۱۳
عارفه ..
دوشنبه, ۲۳ مرداد ۱۳۹۶، ۱۱:۲۶ ق.ظ

implicite و explicite

در سی شارپ دو مفهوم به نام implicite و explicite وجود دارد. فرض کنید لیوان آبی را می خواهیم در پارچ خالی بریزیم مسلما هیچ مشکلی به وجود نمی آید. مثل این که بخواهیم یک متغیر int را به double  تبدیل کنیم. به این کار implicite  میگوییم.

http://opizo.com/vvPsDL


۰ نظر موافقین ۰ مخالفین ۰ ۲۳ مرداد ۹۶ ، ۱۱:۲۶
عارفه ..
دوشنبه, ۲۳ مرداد ۱۳۹۶، ۱۱:۰۸ ق.ظ

ارث بری

متدهای Equals و Get Hash code و Get Type و  Tostring متد هایی هستند(مکعب صورتی رنگ )  که برای کلاس آبجکت اند و کلاس آبجکت پدر همه ی کلاس هاست و هر کلاسی که ساخته می شود همان اول از پدرش یعنی کلاس آبجکت به ارث برده می شود


http://opizo.com/TTPNTK


 

 

۰ نظر موافقین ۰ مخالفین ۰ ۲۳ مرداد ۹۶ ، ۱۱:۰۸
عارفه ..
دوشنبه, ۲۳ مرداد ۱۳۹۶، ۱۱:۰۳ ق.ظ

آرایه از جنس کلاس

در سی شارپ ما می توانیم آرایه ای ازجنس  کلاس ها داشته باشیم. در مثال زیر آرایه ای به نام Person List از جنس کلاس Person ایجاد کرده ایم. در ایندکس صفر آن یک آبجکت از کلاس Person، ایندکس دو یک آبجکت از کلاس Student و الی آخر قرار گرفته است.

http://opizo.com/h13u1h


۰ نظر موافقین ۰ مخالفین ۰ ۲۳ مرداد ۹۶ ، ۱۱:۰۳
عارفه ..
دوشنبه, ۲۳ مرداد ۱۳۹۶، ۱۱:۰۰ ق.ظ

دسترسی به اعضای غیر استاتی

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

http://opizo.com/4LZ1cY


۰ نظر موافقین ۰ مخالفین ۰ ۲۳ مرداد ۹۶ ، ۱۱:۰۰
عارفه ..