سی شارپ

|

اموزش سی شارپ

همانطور که در جلسه قبل گفته شد برای تعریف فیلدها درون کلاس مانند متغییرها عمل می کنیم با این تفاوت که فیلدها دارای access modifier است حالا طبق شکل پایین ابتدا age دارای مقدار پیش فرض صفر و fullName دارای مقدار پیش فرض null است.

در فیلدها نمی توانیم مانند متغییرها در زمان تعریف آنها را مقداردهی کنیم اگر بخواهیم این مقداردهی را برای فیلدها اعمال کنیم باید از موجودیتی به نام تابع سازنده پیش فرض استفاده کنیم.

اموزش سی شارپ

برای تعریف تابع سازنده از access modifier استفاده می کنیم که نوعی ندارد و نام کلاس را ذکر می کنیم و از () استفاده می کنیم که در اینجا چون درون () هیچ ورودی ذکر نکرده ایم به آن تابع سازنده پیش فرض می گوییم. در اینجا می خواهیم تمام افراد با سن 20 و "" تعریف شود.

برای نوشتن سازنده ها می توانیم از اسنیپت ها استفاده می کنیم. توابعی است که به کد نویسی سرعت می بخشد .

از کلمه میان بر CTU استفاده می کنیم و بعد دوبار دکمه tab را می زنیم البته اسنیپت ها فقط برای سازنده ها نیست.

برای نام گذاری متغییرهای private بهتر است از استاندارد نامگذاری خود مایکروسافت استفاده کنیم که به این صورت است:

private int _somePrivateField1;

نوع private فقط در خود کلاس قابل دسترسی است اما public در کل برنامه قابل دسترسی است.

public Person(string fullName, int age)

{

Age = age;

FullName = fullName;

}

همانطور که در این کد می بینیم این تابع سازنده دو مقدار ورودی را می گیرد.

نکته: زمانی که تابع سازنده برای سی شارپمی نویسیم دیگر تابع سازنده پیش فرض برای برنامه ساخته نمی شود.

اموزش سی شارپ

همانطور که دربالا گفتیم چون تابع سازنده پیش فرضی ننوشتیم نمی توانیم در کلاس program شیء به صورت زیر بسازیم

// Wrong Usage!

// Person P = new Person();

// P.Age = 20;

// P.FullName = "Ali Reza Alavi";

// P.ShowInfo();

Person P = new Person("Sara Ahmadi", 30);

P.ShowInfo();

System.Console.ReadLine();

باید مطابق با دستور بالا تمامی مقادیری که در تابع سازنده ذکر شده است بنویسیم.

دریافت آخرین مطالب وبلاگ در کانال داتینه

علی نعیمی

علی نعیمی هستم،دارای لیسانس سخت افزار.
از سال 90 بصورت تخصصی به فراگیری زبان سی شارپ پرداختم. در حال حاضر مسلط به سی شارپ، جاوا، پایگاه داده و زبان های تحت وب هستم.

نظرات
نظر بدهید