Я создаю забавное маленькое приложение, чтобы определить, должен ли я ездить на работу на велосипеде.
Я хотел бы проверить, идет ли дождь или гроза.
public enum WeatherType : byte
{ Sunny = 0, Cloudy = 1, Thunderstorm = 2, Raining = 4, Snowing = 8, MostlyCloudy = 16 }
Я думал, что могу сделать что-то вроде:
WeatherType _badWeatherTypes = WeatherType.Thunderstorm | WeatherType.Raining;
if(currentWeather.Type == _badWeatherTypes)
{
return false;//don't bike
}
но это не работает, потому что _badWeatherTypes представляет собой комбинацию обоих типов. Я бы хотел, чтобы они были разделены, потому что это должно быть учебным опытом, и его разделение может быть полезно в других ситуациях (IE, неоплаченный счет-фактура и т. Д.).
Я бы также предпочел не делать: (это убрало бы возможность настройки для нескольких человек)
if(WeatherType.Thunderstorm)
{
return false; //don't bike
}
etc...