مثال 1 سی شارپ – برنامه ای به C# بنویسید که ابتدا سلام و سپس در خط دیگر نام شما را چاپ کند
کد برنامه
1 2 3 4 5 6 7 8 9 |
public class ex1 { public static void Main() { System.Console.WriteLine("Salam"); System.Console.WriteLine("Ali"); } } |
توضیح برنامه
این برنامه ساده یک برنامه کنسولی در زبان سی شارپ است که دو رشته را در کنسول چاپ میکند.
public class ex1
این بخش کلاس اصلی برنامه را تعریف میکند که با نامex1
است.public static void Main()
این بخش متد Main را در کلاس تعریف میکند که به عنوان نقطه ورودی برنامه استفاده میشود.System.Console.WriteLine("Salam");
این دستور یک خط متن با محتوای “Salam” را به کنسول چاپ میکند.System.Console.WriteLine("Ali");
این دستور یک خط متن با محتوای “Ali” را به کنسول چاپ میکند.
پس از اجرای این برنامه، به ترتیب دو خط “Salam” و “Ali” در کنسول چاپ میشوند.
توضیح کامل تر برنامه
این برنامه ی سی شارپ ساده، دو خط کد درون متد Main
کلاس ex1
چاپ می کند. در ادامه به بررسی جزئیات کد می پردازیم:
1. تعریف کلاس:
C#
1 2 3 |
public class ex1 { } |
در اینجا کلاسی به نام ex1
تعریف می شود. کلاس ها بلوک های سازنده ی اصلی در برنامه نویسی شی گرا هستند و برای سازماندهی کد و ایجاد ساختار برای برنامه ها به کار می روند.
2. متد Main
:
C#
1 2 3 |
public static void Main() { } |
متد Main
نقطه ی ورود برنامه است. به عبارتی، اجرای برنامه از این متد آغاز می شود. کدی که داخل متد Main
نوشته می شود، دستورات اولیه ی برنامه را تعیین می کند. در این برنامه، متد Main
هیچ پارامتری دریافت نمی کند و مقداری هم برنمی گرداند. static
بودن این متد نشان می دهد که نیازی به ایجاد نمونه از کلاس برای اجرای آن نیست.
3. چاپ متن:
C#
1 2 3 |
System.Console.WriteLine("Salam"); System.Console.WriteLine("Ali"); |
در این دو خط، از کلاس Console
در فضای نام System
برای چاپ دو رشته متن به نام های “Salam” و “Ali” استفاده شده است. متد WriteLine
یک خط جدید را نیز بعد از هر عبارت چاپ می کند.
جمع بندی
این برنامه ی ساده، نمونه ی ابتدایی از برنامه نویسی به زبان سی شارپ است. در این برنامه، با مفاهیمی مانند کلاس، متد، چاپ متن و فضای نام آشنا شدیم.
ویدیو آموزشی این کد
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)