Ищете более простой вкладыш для проверки переменных среды со значением по умолчанию в 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 ответ
Использовать ??
. Оператор объединения с нулем.
Только проверка на нуль
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;