通过控制台输入以控制字节值



我有这个代码来控制一个led条,

using MagicHome;
using System.Threading.Tasks;
using System.Collections.Generic;
namespace MagicHome.Example
{
class GetStarted
{
static async Task Main()
{
var discoveredLights = await Light.DiscoverAsync();
if (discoveredLights?.Count > 0)
{
var light = discoveredLights[0];
//Connect.
await light.ConnectAsync();
//Check if it is ON.
if (light.Power == false)
await light.TurnOnAsync();
//Change color to green.
await light.SetColorAsync(0, 255, 0);
//Print to console light's status.
Console.WriteLine(light.ToString());
}            
}
}
}

如果我手动输入字节值,它可以完美地工作,但我想知道是否可以通过控制台输入它们?

你可以这样写:

byte b1;
while(true)
{
Console.WriteLine("Please enter a number:");
if(byte.TryParse(Console.ReadLine(), out b1))
break;
Console.WriteLine("Invalid number");
}

最新更新