LIST ها در سی شارپ :

ساخت وبلاگ
                                                                      همانطور که می دانید تمام برنامه ها از دو عنصر اصلی تشکیل می شوند : عبارت نامه (کد ) و    داده ها ، کد بخشی از برنامه است کد عملیات را اجرا می کند و داده ها اطلاعاتی ایت که توسط این عملیات تحت تاثیر قرار گرفته .کپسوله سازی یک مکانیزم برنامه نویسی است که کد و داده ها را با هم در یک جا قرار داده و هر دو را از استفاده نادرست و تداخل خارجی ایمن نگه می دارد.در یک زبان شی گرا ، کد و داده ممکن ایت با هم در چنین روش محدود شوند که یک جعبه سیاه خود ظرف را ایجاد می کند . درون تمام داده های مورد نیازوکد است. هنگامی که در این روش کد و داده ها با هم پیوند برقرار می کنند یک شی به وجود می آید . به عبارت دیگر یک شی ابزاری است که از کپسوله سازی پشتیبانی می کند.درون یک شی (کد وداده ها) یا هر دو ممکن است برای آن شی محلی (خصوصی Private) یا عمومی ( public) باشند . کد یا داده های محلی فقط توسط بخش دیگری از شی شناخته شده و قابل دست یابی هستند.به همین دلیل کد یا داده محلی برای قطعه ای از برنامه که خارج از شی است قابل دسترس داشته باشند حتی اگر درون شی تعریف شده باشند بخش های عمومی یک شی برای ارائه یک ارتباط کنترل شده با عناصر محلی شی مورد استفاده قرار می گیرند .چند ریختیچند ریختی کمیتی ایت که به یک رابط امکان می دهد تا برای یک کلاس عمومی ا LIST ها در سی شارپ :...ادامه مطلب
ما را در سایت LIST ها در سی شارپ : دنبال می کنید

برچسب : نویسنده : fatemeizd1997famo بازدید : 129 تاريخ : شنبه 9 دی 1396 ساعت: 22:00

   متدها در سی شارپ و یا همان توابع در زبان C ، اعضای یک شیء یا کلاس هستند و مجموعه ای از یک سری از کارها را انجام می دهند. فرض کنید در برنامه ی شما ، قسمتی باید یک عملیات ریاضی خاص را انجام دهد و این قسمت از کد که شامل چندین خط نیز می گردد باید بارها و بارها در برنامه صدا زده شود. برای نظم بخشیدن به برنامه ، آن ها را می توان به صورت توابع بسته بندی کرد و بجای نوشتن چندین خط تکراری، فقط نام این بسته ( تابع ) و پارامترهای آن را فراخوانی نمود.            یک متد بصورت زیر تعریف میشود.                                                                                                                                                        (private void btnAdd_Click(object sender, EventArgs e        LIST ها در سی شارپ :...ادامه مطلب
ما را در سایت LIST ها در سی شارپ : دنبال می کنید

برچسب : نویسنده : fatemeizd1997famo بازدید : 142 تاريخ : دوشنبه 6 آذر 1396 ساعت: 22:53

کلاس چیست؟ (Classes): از ویژگی های اصلی برنامه نویسی شی گراست. با استفاده از این امکان می توان یک بسته ای را تولید و از طریق آن اشیایی را تحت همان ویژگیها (صفت و متدها) ایجاد نمود. بنابراین می تواند جهت دسته بندی اشیا و نیز سهولت در ایجاد از آنها استفاده کرد. بنابراین کلاسها قالب هایی برای اشیا هستند. کلاسها را می توان، "طرحهای اولیه" برای اشیا فرض کرد. آنها تمام عضوهای یک شئ را تعیین می کنند، و رفتارهای یک شئ را تعریف می کنند. مثل کلاس انسان که می تواند شامل افراد جامعه باشد.  حتی می توان کلاسی را تعریف نمود و کلاسهای دیگر نیز از آن به ارث ببرند که البته می توانند شامل بعضی یا همه خصوصیات آن باشند و یا تغییری جزئی در بعضی از خصوصیات انجام شود. مثل کلاس انسان که می تواند به دو کلاس مرد و زن LIST ها در سی شارپ :...ادامه مطلب
ما را در سایت LIST ها در سی شارپ : دنبال می کنید

برچسب : نویسنده : fatemeizd1997famo بازدید : 118 تاريخ : دوشنبه 6 آذر 1396 ساعت: 22:53

                                                                      همانطور که می دانید تمام برنامه ها از دو عنصر اصلی تشکیل می شوند : عبارت نامه (کد ) و    داده ها ، کد بخشی از برنامه است کد عملیات را اجرا می کند و داده ها اطلاعاتی ایت که توسط این عملیات تحت تاثیر قرار گرفته . کپسوله سازی یک مکانیزم برنامه نویسی است که کد و داده ها را با هم در یک جا قرار داده و هر دو را از استفاده نادرست و تداخل خارجی ایمن نگه می دارد. در یک زبان شی گرا ، کد و داده ممکن ایت با هم در چنین روش محدود شوند که یک جعبه سیاه خود ظرف را ایجاد می کند . درون تمام داده های مورد نیازوکد است. هنگامی که در این روش کد و داده ها با هم پیوند برقرار می کنند یک شی به وجود می آید . به عبارت دیگر یک شی ابزاری است که از کپسول LIST ها در سی شارپ :...ادامه مطلب
ما را در سایت LIST ها در سی شارپ : دنبال می کنید

برچسب : نویسنده : fatemeizd1997famo بازدید : 119 تاريخ : دوشنبه 6 آذر 1396 ساعت: 22:53

  فیلد ها عناصر و متغیر هایی هستند که مستقیما در کلاس استفاده می شوند. برای ویژگی های یک کلاس معمولا اما نه همیشه لازم است که یک فیلد تعریف کنیم.     بهتر است فیلد ها را با (_) نمایش دهیم تا تشخیص آن آسانتر باشد.   فرضا در مثال زیر:                                                                                                                                                                                                                                                                               Circle class             }         ;   int _radius    {  که در اینجا radius_ همان فیلد است.در ضمن جای فیلد ها تاثیری در برنامه ندارد ولی یادتان باشد فیلد های کلاس را اول تعریف کنید.       نکت LIST ها در سی شارپ :...ادامه مطلب
ما را در سایت LIST ها در سی شارپ : دنبال می کنید

برچسب : نویسنده : fatemeizd1997famo بازدید : 130 تاريخ : دوشنبه 6 آذر 1396 ساعت: 22:53

یکی از مهمترین جنبه های طراحی کلاسها، مفهوم متد سازنده در کلاس است. این متدها شامل کدهایی هستند که هنگام نمونه سازی شدن یک شیئ اجرا می شوند. این مورد هنگامی مفید است که بخواهید قبل از اینکه کاربر از یک شیئ استفاده کند، آن را به صورت خاصی تنظیم کنید. برای مثال بخواهید به بعضی از خاصیت های آن مقدار اولیه نسبت دهید، همانند خاصیت NumberOfDoors در کلاس Car. متدهای سازنده در کلاس متدهایی هستند که نام آنها با نام کلاس یکی است. همچنین نباید برای این متدها هیچ مقدار بازگشتی مشخص کرد( حتی void). یک تابع سازنده برای کلاس Car، متدی مانند زیر خواهد بود: ( ) public Car      }            // Do some initialization here      { نکاتی در رابطه با متد سازنده: متد سازنده همنام با کلاس تعریف می شود.---برای مقدار LIST ها در سی شارپ :...ادامه مطلب
ما را در سایت LIST ها در سی شارپ : دنبال می کنید

برچسب : نویسنده : fatemeizd1997famo بازدید : 113 تاريخ : دوشنبه 6 آذر 1396 ساعت: 22:53

در مواقعی که میخواهیم با استفاده از توابع، عمل مشابهی را بر روی داده هایی با نوع های مختلف انجام دهیم تکنیک Overloading بسیار مفید است. به عنوان مثال، بدون در نظر گرفتن تکنیک Overloading، برای یافتن عنصرMaximun در چند آرایه (که ممکن است نوع آرایه ها int و یا double باشد) باید برای هر نوع آرایه تابعی جدا با نامی متفاوت داشته باشیم، به عنوان مثال تابع MaxValueInDoubleArray() برای آرایه های double و یا تابعMaxValueInIntArray() برای آرایه های int. با تکنیک Overloading می توانیم توابعی داشته باشیم که دارای نام یکسان ولی از نظر تعداد، نوع و ترتیب پارامتر ها متفاوت باشند. به عنوان مثال توابع زیر برای پیدا کردن عنصرMaximum در آرایه های int، double و string استفاده می شوند. {...} int MaxValue(int[] LIST ها در سی شارپ :...ادامه مطلب
ما را در سایت LIST ها در سی شارپ : دنبال می کنید

برچسب : نویسنده : fatemeizd1997famo بازدید : 140 تاريخ : دوشنبه 6 آذر 1396 ساعت: 22:53

مفهوم وراثت را در دنیایی که در آن دنیای واقعی میدانید. از نظر بیولوژیکی، نوع خون و رنگ چشم، محصول ژنهایی هستند که از والدین به ارث برده میشوند . بسیاری از رفتارهای شما نیز از والدینتان به ارث میرسد. مفهوم وراثت در برنامه نویسی شیءگرا  وراثت در برنامه نویسی شیءگرا بخصوص در زبان C# فرآیندی است که در آن میتوان کلاس های جدیدی را از کلاسهای موجود ایجاد کرد، بطوریکه کلاس جدید صفات و رفتار کلاس موجود را به خودش اختصاص دهد. علاوه براین کلاس جدید میتواند صفات و رفتارهای خاص خودش را داشته باشد. کلاس جدید میتواند صفات و رفتارهای کلاس موجود را اصلاح کند یا حتی بعضی از آنها را دوباره تعریف نماید. وراثت، امکان استفاده مجدد از کلاسها را فراهم میکند که یک اصل مهم در موضوع مهندسی نرم افزار است. نکته ورای اس LIST ها در سی شارپ :...ادامه مطلب
ما را در سایت LIST ها در سی شارپ : دنبال می کنید

برچسب : نویسنده : fatemeizd1997famo بازدید : 137 تاريخ : دوشنبه 6 آذر 1396 ساعت: 22:53

 در زبان سی  شارپ، زمانی که ما یک آرایه تعریف می کنیم، در حقیقت یک مجموعه قابل شمارش (Enumerable) تعریف کرده ایم. در دات نت مجموعه های قابل شمارش زیادی وجود دارند که در بخش های بعدی با آنها بیشتر آشنا خواهیم شد. اما منظور از قابل شمارش چست؟ نوع های LIST ها در سی شارپ :...ادامه مطلب
ما را در سایت LIST ها در سی شارپ : دنبال می کنید

برچسب : نویسنده : fatemeizd1997famo بازدید : 132 تاريخ : چهارشنبه 24 آبان 1396 ساعت: 3:36

List ها ساختمان داده ای شبیه به آرایه های پویا که طول آن بصورت پویا مدیریت می شود (بصورت پویا با افزودن عناصر جدید افزایش می یابد). LISTها از نوع مجموعه های Generic است و همگی عناصر آن دارای نوع (Type) یکسان می باشد و از طریق System.Collections.Ge LIST ها در سی شارپ :...ادامه مطلب
ما را در سایت LIST ها در سی شارپ : دنبال می کنید

برچسب : نویسنده : fatemeizd1997famo بازدید : 143 تاريخ : چهارشنبه 24 آبان 1396 ساعت: 3:36