معرفی
در مقاله امروز ما برنامه های سطح بالا در C# 9.0 را بررسی خواهیم کرد. C# 9.0 با .NET 5.0 معرفی شده است. ما ویژگی جالب دیگری را که C# 9.0 برای ما به ارمغان می آورد، بررسی خواهیم کرد که برنامه های سطح بالا و نحوه استفاده از آنها است.
با استفاده از C# 9.0
مایکروسافت اخیراً در دسترس بودن کاندیدای انتشار .NET 5 در مایکروسافت Ignite 2020 اعلام کرده است. این شامل جدیدترین ویژگی های C# 9.0 است. برای کدنویسی در دات نت 5.0، باید آخرین پیش نمایش ویژوال استودیو 2019 (نسخه 16.8.0 پیش نمایش 6.0) را نصب کنیم. همانطور که در مورد برخی از ویژگی های جالب C# 9.0 از جمله استفاده از برنامه های سطح بالا خوانده بودم، نسخه مورد نیاز را مانند زیر دانلود و نصب کردم.
![برنامه های سطح بالا در سی شارپ](http://pezhvak24.ir/dl/codenevis/firstcode/article/top-level-programs-in-c-sharp-9-0/Images/Top%20Level%20Programs%20In%20C%23.jpg)
استفاده از برنامه های سطح بالا
اجازه دهید یک برنامه کنسول در ویژوال استودیو 2019 (نسخه 16.8.0 پیش نمایش 6.0) مانند زیر ایجاد کنیم.
![برنامه های سطح بالا در سی شارپ](http://pezhvak24.ir/dl/codenevis/firstcode/article/top-level-programs-in-c-sharp-9-0/Images/Top%20Level%20Programs%20In%20C%231.jpg)
![برنامه های سطح بالا در سی شارپ](http://pezhvak24.ir/dl/codenevis/firstcode/article/top-level-programs-in-c-sharp-9-0/Images/Top%20Level%20Programs%20In%20C%232.jpg)
![برنامه های سطح بالا در سی شارپ](http://pezhvak24.ir/dl/codenevis/firstcode/article/top-level-programs-in-c-sharp-9-0/Images/Top%20Level%20Programs%20In%20C%233.jpg)
اکنون، کد زیر را می بینیم،
- using System;
- namespace ConsoleAppTopLevelProgram
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Hello World!");
- }
- }
- }
در این کد استفاده از دکلراتیو، سپس فضای نام، کلاس و در نهایت متد Main را مشخص می کنیم. این کد صفحه دیگ بخار است که برای ما ایجاد شده است. این ممکن است برای برنامهای که فقط نیاز به نوشتن Hello World دارد زیاد به نظر برسد! روی صفحه نمایش قبلا مجبور بودیم از این قالب استفاده کنیم. اکنون با C# 9.0 می توانیم این کد را کاهش دهیم.
اجازه دهید چارچوب هدف خود را به صورت زیر به .NET 5.0 تغییر دهیم.
![برنامه های سطح بالا در سی شارپ](http://pezhvak24.ir/dl/codenevis/firstcode/article/top-level-programs-in-c-sharp-9-0/Images/Top%20Level%20Programs%20In%20C%234.jpg)
اکنون می توانیم کد را به صورت زیر تغییر دهیم،
- using System;
- Console.WriteLine("Hello World!");
وقتی برنامه را اجرا می کنیم، همان نتیجه زیر را می گیریم.
![برنامه های سطح بالا در سی شارپ](http://pezhvak24.ir/dl/codenevis/firstcode/article/top-level-programs-in-c-sharp-9-0/Images/Top%20Level%20Programs%20In%20C%235.jpg)
در پشت صحنه، کلاس استاتیک و متدهای اصلی تولید می شوند. این ممکن است ویژگی قابل توجهی بزرگ به نظر نرسد، اما فرآیند ایجاد برنامه های کوچک را ساده می کند و برای زبان آموزان جدید بسیار راحت است.
خلاصه
در این مقاله به استفاده از برنامه های سطح بالا در C# 9.0 پرداختیم. می توان گفت که این یک تغییر فوق العاده قابل توجه نیست. با این حال، این تغییرات جدید است که C# را به زبانی بسیار دوستانه برای برنامهنویسی تبدیل میکند.