فیلدها در واقع همان متغییرها می باشند که در فضای یک کلاس یا ساختار به آن ها فلید گفته می شود.
public class CalendarEntry
{ // private field private DateTime date; // public field (Generally not recommended.) public string day; // Public property exposes date field safely. public DateTime Date { get { return date; } set { // Set some reasonable boundaries for likely birth dates.if (value.Year > 1900 && value.Year <= DateTime.Today.Year) {date = value; } else { throw new ArgumentOutOfRangeException(); } }} // Public method also exposes date field safely.// Example call: birthday.SetDate("1975, 6, 30"); public void SetDate(string dateString) { DateTime dt = Convert.ToDateTime(dateString); // Set some reasonable boundaries for likely birth dates. if (dt.Year > 1900 && dt.Year <= DateTime.Today.Year) { date = dt; } else{ throw new ArgumentOutOfRangeException(); } } public TimeSpan GetTimeSpan(string dateString) { DateTime dt = Convert.ToDateTime(dateString); if (dt != null && dt.Ticks < date.Ticks) { return date - dt; } else { throw new ArgumentOutOfRangeException(); } }}
ثابت ها بخش تغییر ناپذیری از محتوای کلاس هستند که در هنگام کمپایل برنامه شناسایی شده و در طول برنامه تغییر نمی کنند. بطوری که در مثال زیر مشاهده می کنید ثابت ها با کلمه const اعلان می شوند.
class Calenda
}
public const int Months = 12 ;
}
مثال زیر نمونه ساده ای از یک سازنده است در این مثال کلاس Person که دارای دو فیلد از نوع استرینگ به نام های first و last می باشد در سازنده مقدار دهی می شوند.
همانطور که می دانید برای دسترسی به این فیلدها باید ابتدا یک نمونه از کلاس Person را بسازید .
public class Person
{
public string first;
public string last;
public Person(string firstName, string lastName)
{
first = firstName;
last = lastName;
}
}
محتویات یک کلاس در سی شارپ :
یک کلاس می تواند دارای هر کدام از 14 مورد زیر باشد که بعضی ضروری و برخی اختیاری یک کلاس می باشند .
1 . Constructors سازنده ها
2 . Constants ثابت ها
3 . Fields فیلدها ( متغیرها )
4 . Finalizers ( Destructors ) نهایی کننده ها یا ( مخرب ها )
5 . Methods روش ها
6 . Properties ویژگی ها
7 . Indexers ایندکسرها
8 . Operators عملگرها
9 . Events رویدادها
10 . Delegates نمایندگان
11 . Classes کلاس ها
12 . Interfaces رابط ها
13 . Structs ساختارها
14 . Enumerations نوع شمارشی
در این پست یک فایل کتابخانه ای (Dll) برای دانلود گذاشته ام که مساحت ، محیط و حجم برخی از اشکال هندسی را برای شما محاسبه می کند. پس از دانلود فایل آن را به رفرنس های پروژه خود اضافه کنید . سپس عبارت زیر را در قسمت یوزینگ بنویسید.
using AdibanMath;
اکنون می توانید به 17 عملکرد این فایل دسترسی داشته باشید.
مساحت دایره فقط با دادن اندازه شعاع
label1.Text = Area.Circle(5).ToString();
مساحت لوزی با دادن قطر بزرگ و قطر کوچک
label2.Text = Area.Diamond(2, 5).ToString();
مساحت متساوی الاضلاع با دادن قاعده و ارتفاع
label3.Text = Area.Equilateral(7, 4).ToString();
مساحت بیضی با دادن شعاع بزرگ و شعاع کوچک
label4.Text = Area.Oval(11, 4).ToString();
مساحت مستطیل با دادن طول و عرض
label5.Text = Area.Rectangle(6, 4).ToString();
مساحت مربع فقط با دادن یک ضلع
label6.Text = Area.Square(9).ToString();
مساحت ذوزنقه با دادن قاعده بزرگ و قاعده کوچک و ارتفاع
label7.Text = Area.Trapezius(9, 4, 3).ToString();
مساحت مثلث با دادن قاعده و ارتفاع
label8.Text = Area.Triangle(5.5, 4.2).ToString();
مساحت مثلث به کمک اندازه سه ضلع
label16.Text = Area.TriangleAreaSides(70, 30, 80).ToString();
مساحت مثلث به کمک مختصات سه راس
label17.Text = Area.TriangleAreaCoordinates(3, 3, 3, -13, -3, -2).ToString();
حجم مخروط با دادن شعاع قاعده و ارتفاع
label9.Text = Volume.Cones(3.2, 5).ToString();
حجم مکعب با دادن اندازه سه بعد(طول و عرض و ارتفاع)
label10.Text = Volume.Cube(2, 5, 14).ToString();
حجم هرم با دادن مساحت قاعده و ارتفاع
label11.Text = Volume.Pyramid(12.75, 4.5).ToString();
حجم کره با دادن شعاع
label12.Text = Volume.sphere(3.28).ToString();
حجم استوانه با دادن شعاع قاعده و ارتفاع
label13.Text = Volume.Cylindrical(3.1, 7).ToString();
محیط دایره با دادن شعاع
label14.Text = perimeter.Circle(3.7).ToString();
محیط بیضی با دادن شعاع بزرگ و شعاع کوچک
label15.Text = perimeter.Oval(3, 3).ToString();
فایل دی ال ال را می توانید از اینجا دانلود کنید.