Проверка переменных окружения со значением по умолчанию в csharp

Ищете более простой вкладыш для проверки переменных среды со значением по умолчанию в csharp, любая помощь приветствуется.

public static string GetEnvironmentVariable1(string envName, string defaultValue)
{
   var env = Environment.GetEnvironmentVariable(envName);
   return string.IsNullOrEmpty(env) ? defaultValue : env;
}

Пробовал этот код, но получаю ошибку компилятора, что может быть возвращена возможная пустая ссылка

public static string GetEnvironmentVariable2(string envName, string defaultValue)
{
  return string.IsNullOrEmpty(Environment.GetEnvironmentVariable(envName)) ? defaultValue : Environment.GetEnvironmentVariable(envName);
}

1 ответ
1

Использовать ??. Оператор объединения с нулем.

Только проверка на нуль

public static string GetEnvironmentVariable(string name, string defaultValue)
    => Environment.GetEnvironmentVariable(name) ?? defaultValue;

Проверка нулевой и пустой строки

public static string GetEnvironmentVariable(string name, string defaultValue)
    => Environment.GetEnvironmentVariable(name) is string v && v.Length > 0 ? v : defaultValue;

Сопоставление с образцом.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *