درباره ی Properties ها - از کتاب Microsoft 70-536

  1. اگر برای Getter و یا Setter تعریف AccessModifier انجام شده باشد، این AccessModifier باید از AccessModifier ای که برای Property تعریف شده است، محدودتر باشد. به عنوان مثال اگر Property به صورت Private تعریف شده باشد، Setter آن نمی تواند Public باشد.

معرفی Static در کلاس - از کتاب Microsoft 70-536

  1.  فیلد Static: در یک کلاس متغیرهای Static به هر Instance متعلق نمی باشند بلکه به کلاس تعلق دارند.
  2.  متد Static: برای دسترسی به متدهای Static نیازی به داشتن Instance از کلاس نمی باشد بلکه از طریق خود کلاس می توان به آن متد دسترسی داشت.
  3.  Static Constructor:
  4. کلاس Static:

تعریف آرایه - از کتاب Microsoft 70-536

  1.  در تعریف آرایه ها از [] استفاده می شود و اولین عضو آرایه عضو صفرم آن است.

Int[] ar={3,1,2};

Array.Sort(ar);

  1.  نیازی نیست که عناصر آرایه در زمان تعریف مقداردهی شوند زیرا اگر عناصر آرایه مقداردهی اولیه نشده باشد، در زمان اجرا به صورت زیر مقداردهی می شود:
  • ·         ReferenceType ها مثلا مانند String به null مقداردهی می شود.
  • ·         Numeric ها به صفر مقداردهی می شود.
  • ·         مقادیر Boolean به false مقداردهی می شوند.
  • ·         مقادیر Char با کاراکتر \0 مقداردهی می شوند.
  1.  تعریف آرایه دو بعدی به صورت زیر است:

int[ , ] cells = int[3,3]

و

Int[ , ] cells = {

             {1,0, 2},

             {1, 2, 0},

             {1, 2, 1}

                      }

  1.  درمقداردهی آرایه های دوبعدی باید توجه داشت که بعد دوم همه عناصر تعدادش یکی باشد. مثلا در مقداردهی بالا چون همه 3 عضو دارند درست است.
  2.  jaggedArray آرایه ای از آرایه ها است و تعریف آن به شرح زیر است:

int[][] cells={

new int[]{1,0,2,0}

new int[]{1,2,0}

new int[]{1,2}

new int[]{1}

ساختن رشته ای که ترکیبی از چند رشته ی دیگر است - از کتاب Microso

  1.  اگر برای ساخت رشته به صورت زیر عمل کنیم:

S=”fa”; //s=fa

S+=” ri”;//s=fa ri

S+= ” ba”//s=fa ri ba

 در نهایت فقط یک اشاره گر به رشته <Fariba>  را داریم و بقیه رشته ها در طی عملیات GarbageCollection حذف شده اند. این اضافه کردن عملیات  باعثGarbageCollection  کاهش Performance می شود. روش های بهتری برای ساخت اینگونه رشته ها به شرح زیر می باشد:

  • ·         روش اول: از متدهای Concat، join و ... استفاده شود که چندین رشته را در یک دستور به یکدیگر پیوند می زنند.
  • ·         روش دوم: از کلاس String Builder استفاده شود:

System.String.StringBuilder sb = new     

System.String.StringBuilder(30); 

Sb.Append(“far” );

Sb.Append(“iba”);String s = sb.ToString();

Exception Handling - از کتاب Microsoft 70-536

  1.  وقتی چندین Catch داریم، ترتیب نوشتن آنها از جزئی ترین به کلی ترین است.
  2. وقتی یک کلاس از کلاس دیگری مشتق می شود در حقیقت Exception ها را نیز از همان کلاس Base استفاده می کند. ما فقط لازم است Exception های جدید این کلاس جدید را در آن Handle کنیم.