هنوز چند بایت مونده که پیدا کنم...

برنامه های سطح بالا در دات نت کور 5

Top-Level Programs in .NET Core 5

با دات نت کور 5 دیگه لازم نیست حتما برنامه شما یک نقطه ورودی مشخص داشته باشه. تو ورژن های قبل از 5 نقطه ورودی برنامه این شکلی بود:

الان میشه اینطوری نوشتش  که تو تکه کد زیر آمده. برنامه ی LED–Blink یه مثال خوب و جمع و جور از برنامه های سطح بالاست.

همچنین میتونید نحوه استفاده از target-typedخصوصیت جدید با اختصاص به متغیر controller را هم ببینید.

نوع GpioController فقط در سمت چپ تخصیص مقدار (گمارش) تعریف شده. نوع از سمت راست به دست میاد. این گرامر جدید یه جایگزین برای var هست که نوع در سمت راست نشون داده میشه و با استفاده از کلمه ی کلیدی var در سمت چپ قابل تشخیص هست.

برنامه های سطح بالا هم میتونن با تعریف متدها و استفاده از انواع تعریف شده در فایل های مشابه یا سایر فایل ها، به مرور زمان از نظر پیچیدگی گسترش پیدا کنند.
سرمشق (مثال) CharacterLcd بعضی از این قابلیت ها رو نشون میده.

ویراست فنی: محمد ملک مکان

using System;
using System.Device.Gpio;
using System.Threading;

// HaHa NO Class!
var pin = 18;
var lightTime = 1000;
var dimTime = 200;

// NO Main METHOD!
Console.WriteLine($"Let's blink an LED!");
using GpioController controller = new ();
controller.OpenPin(pin, PinMode.Output);
Console.WriteLine($"GPIO pin enabled for use: {pin}");

// NO PAIN!
// turn LED on and off
while (true)
{
    Console.WriteLine($"Light for {lightTime}ms");
    controller.Write(pin, PinValue.High);
    Thread.Sleep(lightTime);

    Console.WriteLine($"Dim for {dimTime}ms");
    controller.Write(pin, PinValue.Low);
    Thread.Sleep(dimTime);
}
نویسنده : شمیم گلچین نژاد
آدینه 14 آذر 1399
+ 60 -

خوشحال میشیم نظرتُ بدونیم