Basics
Create new Project
dotnet new console -o MyApp
Dictionary
- Create
Dictionary<string, int> myMap { get; } = new Dictionary<string, int>();
- Read
int value = myMap["Apple"];
- Iterate
foreach (KeyValuePair<string, int> entry in myMap) {
Console.WriteLine("Key: " + entry.Key + ", Value: " + entry.Value);
}
- Check if Key Exists
bool keyExists = myMap.ContainsKey("Apple");
- Delete
myMap.Remove("apple");
Logging
- Install
dotnet add package Microsoft.Extensions.Logging
dotnet add package Microsoft.Extensions.Logging.Console
- Setup
using var loggerFactory = LoggerFactory.Create(builder => {
builder
.AddProvider(InMemoryLoggerProvider)
.SetMinimumLevel(LogLevel.Debug);
});
Logger = loggerFactory.CreateLogger("System");
- Usage
Logger.LogDebug(message);
Logger.LogInformation(message);
Serial Port
- Install
dotnet add package System.IO.Ports
- Include
using System.IO.Ports;
- Connect
string portName = "/dev/ttyUSB0";
int baudRate = 921600;
serial_port = new SerialPort(portName, baudRate);
serial_port.Open();
- Read
byte[] buffer = new byte[2];
serial_port.Read(buffer, 0, buffer.Length);
- Write
byte[] buffer {0xBB, 0xEE 0x01, 0xFF};
serial_port.Write(frame_buffer, 0, frame_buffer.Length);