Skip to main content

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);