Search⌘ K
AI Features

Solution: IoT Sensor Reading

Understand how to implement a struct to represent sensor data in C#, including nullable temperature properties and methods to handle missing values with fallbacks. This lesson demonstrates creating SensorReading instances and using null-coalescing to ensure reliable temperature readings.

We'll cover the following...
C# 14.0
SensorReading validReading = new SensorReading(22.5);
SensorReading missingReading = new SensorReading(null);
Console.WriteLine($"Valid reading: {validReading.GetEffectiveTemperature(20.0)}°C");
Console.WriteLine($"Missing reading: {missingReading.GetEffectiveTemperature(20.0)}°C");
public struct SensorReading
{
public double? TemperatureC { get; }
public SensorReading(double? temperatureC)
{
TemperatureC = temperatureC;
}
public double GetEffectiveTemperature(double defaultTemp)
{
return TemperatureC ?? defaultTemp;
}
}
...