🔵 آموزش برنامه سلام دنیا! در سی شارپ
اگر تا کنون یک زبان برنامه نویسی را یاد گرفته باشید؛ می دانید که همه آنها با برنامه ی “سلام، دنیا!” آغاز می شود. و ما نیز نمی خواهیم سنت شکنی کنیم؛ بنابر این با این برنامه آغاز می کنیم. انجمن ویژوال استودیو را راه اندازی کنید (که در فصل گذشته معرفی شده است) و مسیر File -> New -> Project را انتخاب کنید.
از کادر گفتگوی پروژه ، برنامه Console (چهارچوب دات نت) را انتخاب کنید. این ابتدایی ترین نوع برنامه در سیستم ویندوز است ، اما برای یادگیری زبان عالی است. پس از کلیک بر روی Ok ، ویژوال استودیو پروژه جدیدی را برای شما ایجاد می کند، از جمله فایلی که Program.cs نام دارد و باید چیزی شبیه به این باشد:
در واقع ، نوشتن همه این خطوط واقعاً هیچ کاری انجام نمی دهد، یا حداقل ممکن است این طور به نظر برسد. برنامه را با فشار دادن F5 بر روی صفحه کلید خود؛ اجرا کنید. این امر باعث می شود ویژوال استودیو کدهای شما را کامپایل و اجرا کند ، اما همانطور که می بینید ، این دستور؛ کار چندانی انجام نمی دهد. احتمالاً فقط شاهد باز شدن یک پنجره سیاه هستید که دوباره بسته خواهد شد. دلیل این امر این است که برنامه ما هنوز کاری انجام نمی دهد. در فصل بعد این خطوط را مرور خواهیم کرد تا ببینیم که همه آنها درباره چیست ، اما فعلاً ما واقعاً می خواهیم که نتیجه ای بدست آوریم ، بنابراین بیایید وانمود کنیم که ما همه چیز را در مورد #C می دانیم و چند خط اضافه می کنیم تا به نتیجه دلخواه برسیم. داخل آخرین {} خطوط زیر را اضافه می کنیم:
کد اولین اپلیکیشن شما باید مشابه زیر باشد:
یک بار دیگر ، F5 را فشار بدهید تا برنامه را اجرا کنید، و خواهید دید که پنجره سیاه رنگ در واقع باقی می ماند، و حتی سلام ما را به دنیا نشان می دهد. خوب ، بنابراین ما دو خط کد اضافه کردیم ، اما این کدها چه کار می کنند؟ یکی از ویژگی های خوبی که در مورد #C و چارچوب دات نت وجود دارد؛ این واقعیت است که بسیاری از کدها حتی به چشم افراد آموزش نیافته نیز منطقی می آید. که در این مثال هم نشان داده می شود.
خط اول از کلاس Console، برای خروجی یک خط متنی استفاده می کند و خط دوم یک متن از کنسول را می خواند. شاید بپرسید که چرا فرآیند خواندن در این بخش باید اتفاق بیفتد؟ در واقع این یک ترفند است ، زیرا بدون آن ، برنامه درست قبل از اینکه کسی بتواند پنجره را ببیند، آن را همراه با خروجی می بندد.
دستور ReadLine به برنامه می گوید تا منتظر ورودی کاربر باشد و همانطور که متوجه خواهید شد، اکنون پنجره کنسول به شما امکان می دهد متن را وارد کنید. Enter را فشار دهید تا آن را ببندید. تبریک می گویم ، شما توانستید اولین برنامه #C خود را ایجاد کنید. برای اطلاعات بیشتر در مورد آنچه در واقع اتفاق می افتد، می توانید فصل بعدی را بخوانید..
لینک مقاله: https://tu24.ir/2024/02/08/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B3%D9%84%D8%A7%D9%85-%D8%AF%D9%86%DB%8C%D8%A7-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE/
———————————-
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
اگر تا کنون یک زبان برنامه نویسی را یاد گرفته باشید؛ می دانید که همه آنها با برنامه ی “سلام، دنیا!” آغاز می شود. و ما نیز نمی خواهیم سنت شکنی کنیم؛ بنابر این با این برنامه آغاز می کنیم. انجمن ویژوال استودیو را راه اندازی کنید (که در فصل گذشته معرفی شده است) و مسیر File -> New -> Project را انتخاب کنید.
از کادر گفتگوی پروژه ، برنامه Console (چهارچوب دات نت) را انتخاب کنید. این ابتدایی ترین نوع برنامه در سیستم ویندوز است ، اما برای یادگیری زبان عالی است. پس از کلیک بر روی Ok ، ویژوال استودیو پروژه جدیدی را برای شما ایجاد می کند، از جمله فایلی که Program.cs نام دارد و باید چیزی شبیه به این باشد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
}
}
}
در واقع ، نوشتن همه این خطوط واقعاً هیچ کاری انجام نمی دهد، یا حداقل ممکن است این طور به نظر برسد. برنامه را با فشار دادن F5 بر روی صفحه کلید خود؛ اجرا کنید. این امر باعث می شود ویژوال استودیو کدهای شما را کامپایل و اجرا کند ، اما همانطور که می بینید ، این دستور؛ کار چندانی انجام نمی دهد. احتمالاً فقط شاهد باز شدن یک پنجره سیاه هستید که دوباره بسته خواهد شد. دلیل این امر این است که برنامه ما هنوز کاری انجام نمی دهد. در فصل بعد این خطوط را مرور خواهیم کرد تا ببینیم که همه آنها درباره چیست ، اما فعلاً ما واقعاً می خواهیم که نتیجه ای بدست آوریم ، بنابراین بیایید وانمود کنیم که ما همه چیز را در مورد #C می دانیم و چند خط اضافه می کنیم تا به نتیجه دلخواه برسیم. داخل آخرین {} خطوط زیر را اضافه می کنیم:
Console.WriteLine(“Hello, world!”);
Console.ReadLine();
کد اولین اپلیکیشن شما باید مشابه زیر باشد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“Hello, world!”);
Console.ReadLine();
}
}
}
یک بار دیگر ، F5 را فشار بدهید تا برنامه را اجرا کنید، و خواهید دید که پنجره سیاه رنگ در واقع باقی می ماند، و حتی سلام ما را به دنیا نشان می دهد. خوب ، بنابراین ما دو خط کد اضافه کردیم ، اما این کدها چه کار می کنند؟ یکی از ویژگی های خوبی که در مورد #C و چارچوب دات نت وجود دارد؛ این واقعیت است که بسیاری از کدها حتی به چشم افراد آموزش نیافته نیز منطقی می آید. که در این مثال هم نشان داده می شود.
خط اول از کلاس Console، برای خروجی یک خط متنی استفاده می کند و خط دوم یک متن از کنسول را می خواند. شاید بپرسید که چرا فرآیند خواندن در این بخش باید اتفاق بیفتد؟ در واقع این یک ترفند است ، زیرا بدون آن ، برنامه درست قبل از اینکه کسی بتواند پنجره را ببیند، آن را همراه با خروجی می بندد.
دستور ReadLine به برنامه می گوید تا منتظر ورودی کاربر باشد و همانطور که متوجه خواهید شد، اکنون پنجره کنسول به شما امکان می دهد متن را وارد کنید. Enter را فشار دهید تا آن را ببندید. تبریک می گویم ، شما توانستید اولین برنامه #C خود را ایجاد کنید. برای اطلاعات بیشتر در مورد آنچه در واقع اتفاق می افتد، می توانید فصل بعدی را بخوانید..
لینک مقاله: https://tu24.ir/2024/02/08/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B3%D9%84%D8%A7%D9%85-%D8%AF%D9%86%DB%8C%D8%A7-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE/
———————————-
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
❤1
🔵 توضیح برنامه ی سلام دنیا در سی شارپ
در آموزش قبل ، در اولین برنامه #C ما سعی کردیم که متنی را برای کنسول بنویسیم. برای دیدن پیشرفت واقعی برنامه، ما در مورد خطوط کدنویسی، به جزئیات بیشتر ورود نکرده ایم ، بنابراین این فصل؛ توضیحی برای کد مثال سلام دنیا! است.همانطور که احتمالاً از روی کد نویسی می توانید متوجه شوید، برخی از خطوط شبیه به هم هستند، بنابراین آنها را در یک گروه گرد می آوریم تا بتوانیم همه آنها را به صورت فردی توضیح دهیم. بیایید با کوتاهترین و رایج ترین کاراکترهای موجود در کد نویسی خود شروع کنیم: {The {and. آنها معمولاً به عنوان آکولاد شناخته می شوند و در #C، این عبارت؛ ابتدا و انتهای یک بلوک منطقی از یک کد را علامت گذاری می کنند. آکولادها در بسیاری از زبانهای دیگر از جمله C ++ ، Java ، JavaScript و بسیاری دیگر استفاده می شود. همانطور که در کدنویسی مشاهده می کنید، آنها برای کنار هم قرار دادن چندین خط کد که به هم تعلق دارند ، استفاده می شوند. در مثالهای بعدی ، نحوه استفاده از آنها واضح تر خواهد بود.
حالا بیایید از ابتدا شروع کنیم:
using یک عبارت کلیدی است؛ که توسط ویرایشگر با رنگ آبی مشخص شده است. استفاده از کلیدواژه یک فضای نام (namespace) وارد می کند؛ و یک فضای نام مجموعه ای از کلاس ها می باشد. کلاس ها نیر برای ما مجموعه ای از عملکردها را فراهم می آورد؛ و هنگام کار با یک IDE پیشرفته مانند ویژوال استودیو، فضای نام معمولاً بخشی از کدهای بدیهی را برای ما فراهم می آورد. در این مورد؛ برای ما یک کلاس ایجاد می کند و فضای نامی را وارد کرده است که مورد نیاز است یا انتظار می رود که معمولاً مورد استفاده قرار بگیرد. در این حالت، ۵ فضای نام برای ما وارد شده است که هر یک شامل تعداد زیادی کلاس های کاربردی است. ما از کلاس کنسول استفاده می کنیم که بخشی از فضای نام سیستم است.
از سوی دیگر؛ ما هنوز واقعاً از فضای نام System.Linq (برای مثال) استفاده نکرده ایم؛ بنابراین؛ اگر در استفاده از کلمات صحیح وسواس دارید؛ ممکن است بخواهید این خط را حذف کنید؛ اما این موضوع تفاوت زیادی در این مقطع ایجاد نمی کند.
همان طور که می توانید مشاهده کنید؛ ما حتی می توانیم فضای نام خود را ایجاد کنیم.
namespace ConsoleApp1
فضای نام ConsoleApp1 اکنون فضای نام اصلی برای این برنامه است؛ و کلاس های جدید به صورت پیش فرض، بخشی از آن خواهد بود. واضح است که؛ شما می توانید آن را تغییر بدهید؛ و کلاس ها را در فضای نام دیگری ایجاد کنید. در این مورد؛ شما باید این فضای نام جدید را مانند هر فضای نام دیگری؛ با به کار گرفتن عبارت using وارد کنید تا از آن در برنامه خود استفاده نمایید.
سپس، ما کلاس خود را تعریف می کنیم. از آنجایی که C# در واقع یک زبان شیء گرا می باشد؛ هر خط از کد نویسی که در واقع کاری انجام می دهد؛ درون یک کلاس قرار داده می شود. در این مورد، این کلاس به سادگی برنامه را فراخوانی می کند:
class Program
ما می توانیم حتی در یک فایل مشابه، کلاس های بیشتری داشته باشیم. اکنون؛ ما فقط به یک کلاس نیاز داریم. یک کلاس می تواند شامل چندین متغیر، ویژگی ها و روش های مختلفی باشد؛ که در فصل های بعدی بیشتر به آنها می پردازیم. اکنون؛ همه آنچه که باید بدانید؛ آن است که کلاس فعلی ما شامل یک متد می باشد و چیز دیگری را در بر نمی گیرد. این کلاس به صورت زیر بیان می شود:
static void Main(string[] args)
این خط، احتمالاً؛ پیچیده ترین خط کدنویسی ما در این مثال می باشد، بنابراین اجازه بدهید که این موضوع را بیشتر بشکافیم. اولین لغت آن static می باشد. کلیدواژه استاتیک به ما می گوید که این روش باید بدون فوریت در کلاس قابل دسترسی باشد، اما در این فصل بیشتر به کلاس ها می پردازیم.
کلیدواژه بعدی void می باشد و به ما می گوید که این متد چه نتیجه ای باید ایجاد بکند. به عنوان مثال، این نتیجه می تواند یک عدد صحیح یا یک متن باشد، اما در این حالت، ما نمی خواهیم که روش ما هر چیزی را ایجاد کند (#C از کلمه کلیدی void برای بیان مفهوم هیچ چیز استفاده می کند).
حرف بعدی Main است که به سادگی نام روش ما است. این روش به اصطلاح نقطه ورود برنامه ماست، یعنی اولین قطعه کدنویسی که باید اجرا شود و در مثال ما تنها قسمتی است که اجرا شده است.
در آموزش قبل ، در اولین برنامه #C ما سعی کردیم که متنی را برای کنسول بنویسیم. برای دیدن پیشرفت واقعی برنامه، ما در مورد خطوط کدنویسی، به جزئیات بیشتر ورود نکرده ایم ، بنابراین این فصل؛ توضیحی برای کد مثال سلام دنیا! است.همانطور که احتمالاً از روی کد نویسی می توانید متوجه شوید، برخی از خطوط شبیه به هم هستند، بنابراین آنها را در یک گروه گرد می آوریم تا بتوانیم همه آنها را به صورت فردی توضیح دهیم. بیایید با کوتاهترین و رایج ترین کاراکترهای موجود در کد نویسی خود شروع کنیم: {The {and. آنها معمولاً به عنوان آکولاد شناخته می شوند و در #C، این عبارت؛ ابتدا و انتهای یک بلوک منطقی از یک کد را علامت گذاری می کنند. آکولادها در بسیاری از زبانهای دیگر از جمله C ++ ، Java ، JavaScript و بسیاری دیگر استفاده می شود. همانطور که در کدنویسی مشاهده می کنید، آنها برای کنار هم قرار دادن چندین خط کد که به هم تعلق دارند ، استفاده می شوند. در مثالهای بعدی ، نحوه استفاده از آنها واضح تر خواهد بود.
حالا بیایید از ابتدا شروع کنیم:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using یک عبارت کلیدی است؛ که توسط ویرایشگر با رنگ آبی مشخص شده است. استفاده از کلیدواژه یک فضای نام (namespace) وارد می کند؛ و یک فضای نام مجموعه ای از کلاس ها می باشد. کلاس ها نیر برای ما مجموعه ای از عملکردها را فراهم می آورد؛ و هنگام کار با یک IDE پیشرفته مانند ویژوال استودیو، فضای نام معمولاً بخشی از کدهای بدیهی را برای ما فراهم می آورد. در این مورد؛ برای ما یک کلاس ایجاد می کند و فضای نامی را وارد کرده است که مورد نیاز است یا انتظار می رود که معمولاً مورد استفاده قرار بگیرد. در این حالت، ۵ فضای نام برای ما وارد شده است که هر یک شامل تعداد زیادی کلاس های کاربردی است. ما از کلاس کنسول استفاده می کنیم که بخشی از فضای نام سیستم است.
از سوی دیگر؛ ما هنوز واقعاً از فضای نام System.Linq (برای مثال) استفاده نکرده ایم؛ بنابراین؛ اگر در استفاده از کلمات صحیح وسواس دارید؛ ممکن است بخواهید این خط را حذف کنید؛ اما این موضوع تفاوت زیادی در این مقطع ایجاد نمی کند.
همان طور که می توانید مشاهده کنید؛ ما حتی می توانیم فضای نام خود را ایجاد کنیم.
namespace ConsoleApp1
فضای نام ConsoleApp1 اکنون فضای نام اصلی برای این برنامه است؛ و کلاس های جدید به صورت پیش فرض، بخشی از آن خواهد بود. واضح است که؛ شما می توانید آن را تغییر بدهید؛ و کلاس ها را در فضای نام دیگری ایجاد کنید. در این مورد؛ شما باید این فضای نام جدید را مانند هر فضای نام دیگری؛ با به کار گرفتن عبارت using وارد کنید تا از آن در برنامه خود استفاده نمایید.
سپس، ما کلاس خود را تعریف می کنیم. از آنجایی که C# در واقع یک زبان شیء گرا می باشد؛ هر خط از کد نویسی که در واقع کاری انجام می دهد؛ درون یک کلاس قرار داده می شود. در این مورد، این کلاس به سادگی برنامه را فراخوانی می کند:
class Program
ما می توانیم حتی در یک فایل مشابه، کلاس های بیشتری داشته باشیم. اکنون؛ ما فقط به یک کلاس نیاز داریم. یک کلاس می تواند شامل چندین متغیر، ویژگی ها و روش های مختلفی باشد؛ که در فصل های بعدی بیشتر به آنها می پردازیم. اکنون؛ همه آنچه که باید بدانید؛ آن است که کلاس فعلی ما شامل یک متد می باشد و چیز دیگری را در بر نمی گیرد. این کلاس به صورت زیر بیان می شود:
static void Main(string[] args)
این خط، احتمالاً؛ پیچیده ترین خط کدنویسی ما در این مثال می باشد، بنابراین اجازه بدهید که این موضوع را بیشتر بشکافیم. اولین لغت آن static می باشد. کلیدواژه استاتیک به ما می گوید که این روش باید بدون فوریت در کلاس قابل دسترسی باشد، اما در این فصل بیشتر به کلاس ها می پردازیم.
کلیدواژه بعدی void می باشد و به ما می گوید که این متد چه نتیجه ای باید ایجاد بکند. به عنوان مثال، این نتیجه می تواند یک عدد صحیح یا یک متن باشد، اما در این حالت، ما نمی خواهیم که روش ما هر چیزی را ایجاد کند (#C از کلمه کلیدی void برای بیان مفهوم هیچ چیز استفاده می کند).
حرف بعدی Main است که به سادگی نام روش ما است. این روش به اصطلاح نقطه ورود برنامه ماست، یعنی اولین قطعه کدنویسی که باید اجرا شود و در مثال ما تنها قسمتی است که اجرا شده است.
حال پس از نام متد، می توان مجموعه ای از آرگومان ها را در مجموعه ای از پرانتز ها مشخص کرد. در مثال ما، روش ما فقط از یک استدلال به نام args استفاده می کند. نوع آرگومان در واقع یک رشته (استرینگ) است یا اگر بخواهیم دقیق تر بگوییم، آرایه ای از رشته ها می باشد، اما بعداً بیشتر در مورد آن صحبت خواهیم کرد. اگر بتوانید روی آن تمرکز کنید؛ کاملاً گویا می باشد، زیرا برنامه های ویندوز را همیشه می توان با مجموعه آرگومان های اختیاری فراخوانی کرد. این آرگومان ها به عنوان رشته های متنی به متد اصلی ما منتقل می شوند.
به این ترتیب برنامه به پایان می رسد. شما اکنون درکی ابتدایی از اولین برنامه ای که در سی شارپ نوشته اید؛ دارید و نیز اصول اولیه نحوه عملکرد برنامه کنسول را می شناسید.
لینک مقاله:
https://tutorial24.ir/2024/02/08/%d8%aa%d9%88%d8%b6%db%8c%d8%ad-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%db%8c-%d8%b3%d9%84%d8%a7%d9%85-%d8%af%d9%86%db%8c%d8%a7-%d8%af%d8%b1-%d8%b3%db%8c-%d8%b4%d8%a7%d8%b1%d9%be/
———————————-
آدرس کانال: @tu_24
آدرس وبسایت: tutorial24.ir
به این ترتیب برنامه به پایان می رسد. شما اکنون درکی ابتدایی از اولین برنامه ای که در سی شارپ نوشته اید؛ دارید و نیز اصول اولیه نحوه عملکرد برنامه کنسول را می شناسید.
لینک مقاله:
https://tutorial24.ir/2024/02/08/%d8%aa%d9%88%d8%b6%db%8c%d8%ad-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%db%8c-%d8%b3%d9%84%d8%a7%d9%85-%d8%af%d9%86%db%8c%d8%a7-%d8%af%d8%b1-%d8%b3%db%8c-%d8%b4%d8%a7%d8%b1%d9%be/
———————————-
آدرس کانال: @tu_24
آدرس وبسایت: tutorial24.ir