دستورات پایه در سی شارپ
سی شارپ یک زبان برنامه نویسی شیء گرا است. در متدولوژی برنامه نویسی شیء گرا، یک برنامه شامل اجسام مختلف می باشد که در تعامل با یکدیگرند. اقداماتی که یک شیء ممکن است انجام دهد، متد نامیده می شود.
برای نمونه، یک شیء Rectangle را در نظر بگیرید. این شیء صفاتی مانند طول و عرض دارد. با توجه به طراحی، ممکن است راه هایی برای دریافت مقدار این صفات و محاسبه محیط و نمایش جزئیات وجود داشته باشد.
اجازه دهید چگونگی پیاده سازی یک کلاس Rectangle و Syntax اصلی یک برنامه در C# را بررسی کنیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | usingSystem; namespaceRectangleApplication{ classRectangle{ // member variables doublelength; doublewidth; publicvoidAcceptdetails(){ length=4.5; width=3.5; } publicdoubleGetArea(){ returnlength*width; } publicvoidDisplay(){ Console.WriteLine("Length: {0}",length); Console.WriteLine("Width: {0}",width); Console.WriteLine("Area: {0}",GetArea()); } } classExecuteRectangle{ staticvoidMain(string[]args){ Rectangler=newRectangle(); r.Acceptdetails(); r.Display(); Console.ReadLine(); } } } |
زمانی که کد بالا توسط کامپایلر اجرا شود نتایج زیر را تولید خواهد کرد:
Length:4.5 Width:3.5 Area:15.75 |
کلمه کلیدی using در سی شارپ
اولین دستور در هر برنامه ای که به زبان C# نوشته شده باشد، دستور using System می باشد.
این کلمه کلیدی به منظور وارد کردن namespace های مورد نیاز برنامه، استفاده می شود. یک برنامه می تواند چندین namespace داشته باشد.
کلمه کلیدی class در سی شارپ
کلمه کلیدی class، به منظور اعلان یک کلاس استفاده می شود.
کامنت ها در سی شارپ
از کامنت ها به منظور توضیح کدها استفاده می شود و این توضیحات توسط کامپایلر نادیده گرفته می شوند. یک کامنت چند خطی در C# از /* شروع شده و با */ پایان می یابد. مانند مثال زیر:
/* This program demonstrates The basic syntax of C# programming Language */ |
همچنین برای درج کامنت تک خطی از // استفاده می شود. مانند مثال زیر:
متغیر های عضو در سی شارپ
متغیرها صفات یا اعضای داده یک کلاس هستند که به منظور ذخیره داده ها مورد استفاده قرار می گیرند. در مثال بالا، کلاس Rectangle دو متغیر عضو با نام های length و width دارد.
توابع عضو در سی شارپ
توابع مجموعه ای از دستورات است که برای انجام یک کار خاص استفاده می شوند. توابع عضو یک کلاس درون همان کلاس اعلان می شوند. مثال Rectangle ما دارای سه تابع عضو می باشد که عبارت اند از: AcceptDetails، GetArea و Display.
نمونه سازی یک کلاس
در مثال قبلی، کلاس ExecuteRectangle شامل متد Main() می باشد که از کلاس Rectangle نمونه سازی کرده است.
شناسه ها
یک شناسه نامی است که برای شناسایی یک کلاس، متغیر، تابع یا هر مورد دیگری که توسط کاربر تعریف شده باشد، مورد استفاده قرار می گیرد.
قوانین نام گذاری کلاس ها در زبان C# به صورت زیر است:
- یک نام باید با یک حرف آغاز شود که می تواند دنباله ای از حروف، ارقام (۰ تا ۹) یا (_) باشد. نام یک شناسه نمی تواند با عدد آغاز شود.
- نام یک شناسه نمی تواند شامل فضای خالی یا نماد هایی مانند ؟ – + @ #٪ ^ و * () [] {}. ؛ : “‘/ و \ باشد. اما (_) می تواند استفاده شود.
- نام شناسه نباید جزء کلمات کلیدی C# باشد.
کلمات کلیدی در سی شارپ
کلمات کلیدی، کلمات رزرو شده هستند که از قبل برای کامپایلر تعریف شده اند. این کلمات را نمی توان به عنوان نام شناسه استفاده کرد. با این حال اگر می خواهید از کلمات کلیدی به عنوان نام شناسه استفاده کنید، می توانید پیشوند @ را به ابتدای نام شناسه اضافه کنید. در زبان برنامه نویسی سی شارپ، برخی از شناسه ها معنا و مفهوم خاصی دارند مانند کلمات کلیدی get و set، که به آن ها contextual keywords می گویند.
در زیر لیست کلمات کلیدی و contextual keyword ها را مشاهده می کنید:
Reserved Keywords | ||||||
abstract | as | base | bool | break | byte | case |
catch | char | checked | class | const | continue | decimal |
default | delegate | do | double | else | enum | event |
explicit | extern | false | finally | fixed | float | for |
foreach | goto | if | implicit | in | in (generic modifier) | int |
interface | internal | is | lock | long | namespace | new |
null | object | operator | out | out (generic modifier) | override | params |
private | protected | public | readonly | ref | return | sbyte |
sealed | short | sizeof | stackalloc | static | string | struct |
switch | this | throw | true | try | typeof | uint |
ulong | unchecked | unsafe | ushort | using | virtual | void |
volatile | while | |||||
Contextual Keywords | ||||||
add | alias | ascending | descending | dynamic | from | get |
global | group | into | join | let | orderby | partial (type) |
partial (method) | remove | select | set |