ایجاد پروژه جدید

ساخت وبلاگ

public class Persian Tools ; IPersian Math , IPersian Text} ; public int Sum ( int a , int b) => a + b       ;public int Sum ( int a , int b , int c ) = a + b + c       ; ()public string ReverseText (string txt) => new string (txt.ToCharArray() . Reverse() . ToArray       ; { public string Postfix ( string txt , string Postfix) => $ " { txt } { Postfix       ; { public string Pertfix ( string txt , string Perfix) => $ " { perfix } { txt       { public class CustomTools : IPersian Math } ;  ( public int Sum ( int a , int b) => 2 * ( a+ b        ; ( public int Sum ( int a , int b , int c ) => 3* ( a + b + c        {         ایجاد پروژه جدید...ادامه مطلب
ما را در سایت ایجاد پروژه جدید دنبال می کنید

برچسب : نویسنده : csharp7621 بازدید : 21 تاريخ : پنجشنبه 22 دی 1401 ساعت: 14:16

دقت داشته باشید که در این مثال ، برای سادگی برنامه ، دستورات مربوط به محاسبه مقدار سینوس ذکر نشده. همچنین دقت داشته باشید که عبارت calculate the sinus یک دستور جاوا نیست. در جاوا هر خطی که در ابتدای آ ایجاد پروژه جدید...ادامه مطلب
ما را در سایت ایجاد پروژه جدید دنبال می کنید

برچسب : نویسنده : csharp7621 بازدید : 74 تاريخ : سه شنبه 12 اسفند 1399 ساعت: 11:12

Field  (فیلد) : فیلد یک متغیر از هر نوعی است و در  یا ساختار به صورت مستقیم تعریف می شود. فیلدها عضو نوع خود هستند. معمولا، فیلد ها به صورت خصوصی (private) تعریف می شوند. دسترسی به داده ها از طریق متدها یا ویژگی امکان پذیر است. درصورتی که فیلد صورت عمومی (public) تعریف شود امکان اعتبارسنجی ورودی وجود نخواهد داشت. public class CalendarDate { public string day = "دوشنبه"; } درمثال بالا، کلاس CalendarDate با فیلد day با مقداراولیه "دوشنبه" تعریف شده است. فیلد به صورت عمومی (public) تعریف شده است. ; () CalendarDate birthday = new CalendarDate   ; "birthday.day = "Saturday درمثال بالا، یک شی از کلاس CalendarDate ساخته شده و سپس در خط بعدی مقدار day به "saturday" تغییر داده شده است. ایجاد پروژه جدید...ادامه مطلب
ما را در سایت ایجاد پروژه جدید دنبال می کنید

برچسب : نویسنده : csharp7621 بازدید : 111 تاريخ : شنبه 9 دی 1396 ساعت: 18:14

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

برچسب : نویسنده : csharp7621 بازدید : 116 تاريخ : شنبه 9 دی 1396 ساعت: 18:14

property (خصوصیت) : خصوصیت استانداردی در سی شارپ، برای دسترسی به اعضای داده‌ای (فیلدها) با سطح دسترسی pivate در داخل یک کلاس می‌باشد. همانطور که در درس قبل اشاره شد، تعریف فیلدها در داخل کلاس به صورت public اشتباه است، چون کاربران می‌توانند با ایجاد یک شیء از کلاس به آنها دسترسی داشته باشند و هر مقداری که دوست دارند به آنها اختصاص دهند. برای رفع این مشکل مفهوم property ارائه شد. هر property دارای دو بخش می‌باشد: یک بخش جهت مقدار دهی (بلوک set) و یک بخش برای دسترسی به مقدار (بلوک get) یک داده private می‌باشد. property ها باید به صورت public تعریف شوند تا در کلاسهای دیگر نیز قابل دسترسی می‌باشند. در مثال زیر نحوه تعریف و استفاده از property آمده است :   using System; namespace PropertiesDemo {         public class Person         {                 private string name;                 private int age;                 private double height;                 public string Name                 {                         get                         {                                 retu name;                         }                         set                         {                                 name = value;                         }                 }                 public int Age ایجاد پروژه جدید...ادامه مطلب
ما را در سایت ایجاد پروژه جدید دنبال می کنید

برچسب : نویسنده : csharp7621 بازدید : 115 تاريخ : شنبه 9 دی 1396 ساعت: 18:14

یعنی از یک متد بارهاوبارها پی در پی استغاده شود.     Ex:   Public   int    sum  (int a , int b) => a+b; Public   int    sum  (int a , int b , int c) => a+b+c; Public   int    sum  (int a , int b , int c , int d) => a+b+c+d;   مثالی  از Overloading ومتدسازنده:  Ex1:  Public class  RectBox          {                 Private  int    _width;                 Private  int   _height;                 ………………                Public   RectBox( )                 {                       _width   = 0;                      _height  = 0;                }             Public     RetBox ( int  w, int  h)               {                       _width   = w;                      _height  = h;             }    }       RetBox    b1  =  new  RectBox( );     RetBox    b2  =  new  RectBox( 10,20 ); ایجاد پروژه جدید...ادامه مطلب
ما را در سایت ایجاد پروژه جدید دنبال می کنید

برچسب : نویسنده : csharp7621 بازدید : 125 تاريخ : شنبه 9 دی 1396 ساعت: 18:14

1. مقدار بازگشتی  2. هم نام با نام کلاس تعریف می شود. 3.  هدف از آن مقدار دهی اولیه به فیلد های کلاس می باشد. 4.  این متد دقیقا در مان ایجاد نمونه ای از کلاس فرا خوانی می  5. همه کلاس ها حداقل یک متد سازنده  6. اگر در یک کلاس متد سازنده سازنده توسعه دهنده پیاده سازی نشود کامپایلر در اجرا متد سازنده پیش فرض ایجاد می کند.               Ex1: public   class   student         {                 Private   string    _firstName;                  Private   string    _lasttName;                 Private   string    _studentCode;                 Private     int       _entryTerm;                 public   student(  )                 {                         _firstName  =  "No name";                         _lasttName  =  string.Empty( );                         _studentCode =  string.Empty( );                          _entryTerm =  0;                 }         }  Ex2: public   class   RectBox {         Private    int     _width;         Private   int     _height;         Public    RectBox (int  w, int  h)         {                 _width = w;                 _heidth = h;         } }   Ex3: Public   Class    Circle {         Private   int    _radius;         Public    Circle ( )         {         ایجاد پروژه جدید...ادامه مطلب
ما را در سایت ایجاد پروژه جدید دنبال می کنید

برچسب : نویسنده : csharp7621 بازدید : 114 تاريخ : شنبه 9 دی 1396 ساعت: 18:14

یعنی یک کلاس می سازیم که کلاس دیگری از آن ارث بری می کند. کاربرد آن زمانی است که اطلاعات یک کلاس در چند کلاس دیگ مشترک باشد مانند انسان ها که دانشجویان کارکنان و اساتید از آن ارث بری می کنند.یعنی خصوصیاتی مانند نام و نام خانوادگی در کلاس ها مشترک است . اما شماره دانشجویی و ترم ورودی فقط مختص دانشجو است . بنابراین برای جلوگیری از تکرار و طولانی شدن برنامه از وراثت استفاده می کنیم تا کلاس دانشجو از کلاس انسان ارث بری می کند.   Public      Class     Human {             Private   string    _firstName;             Private   string    _lasttName;            Private   string    _nationalCode;            Public    string      FirstName               {                      get { retu  _firstName;}                      set { _firstName = value;}              }            Public    string      LasttName               {                      get { retu _lasttName;}                      set { _lasttName = value;}              } }  Public    vitural    string    userInfo( ) => $"Human:{firstName}  { lasttName} " ;   Public    string      NationalCode ;          {                  get { retu _nationalCode;}                 set { _nationalCode = value;}         }               Public     c ایجاد پروژه جدید...ادامه مطلب
ما را در سایت ایجاد پروژه جدید دنبال می کنید

برچسب : نویسنده : csharp7621 بازدید : 113 تاريخ : شنبه 9 دی 1396 ساعت: 18:14

کلاس انتزاعی (Abstract class) : کلاس هایی هستند که امکان ارپ بری از آن ها وجود دارد اما نمیتوان نمونه ای از آنها را ایجاد کرد و از روی آنها objectساخت. معمولا کلاس هایی را به عنوان کلاس Abstract انتخاب میکنیم که تعین کننده ی ساختار و چهارچوب کلاس هایی هستند که از آنها ارپ بری میکنند.      اشتباه;()Human h = new human public abstract class Human } --- --- { -_________________ public selected  class studentm : Human } --- --- { Selected Class اگر کلاسی بصورت selected تعریف شود امکان ارث بری از آن وجود نخواهد داشت. public  class Human ] --- --- ()public int GetName length  ;FirstName.length + LastName.length { ______________________ public selected  class studentm : Human } ---- ()public orerride int  GetName length  FirstName.length + LastName.length + . Student Get.lentgh; ()public orerride int  GetName length ;base.GetName length+ this.StudentCode length ایجاد پروژه جدید...ادامه مطلب
ما را در سایت ایجاد پروژه جدید دنبال می کنید

برچسب : نویسنده : csharp7621 بازدید : 109 تاريخ : شنبه 9 دی 1396 ساعت: 18:14

واسط(Interface)

مشابه کلاس ها هستد با این تفاوت که :

۱- دارای فیلد نمیباشد

۲- بر خلاف ارث بری کلاس ها که هر کلاس تنها میتواند از یک کلاس ارث بری کند ، یک کلاس میتواند چندین Interface را پیاده سازی کند.

Interface ها شامل Prototype (امضا) متد ها هستند و پیاده سازی در آنها صورت نمیگیرد.

interface IpersianMath

}

           (int Sum (int a , int b

(int Sum ( int a , int b , int c

{

__________________

interface Ipersian Text

}

(string reverseText(string txt

;(string postfix( string txt , string postfix

;(string perfix ( string txt , string infix 

{


ایجاد پروژه جدید...
ما را در سایت ایجاد پروژه جدید دنبال می کنید

برچسب : نویسنده : csharp7621 بازدید : 111 تاريخ : شنبه 9 دی 1396 ساعت: 18:14