Вопрос про переменные и C#

  • Автор темы Автор темы ftbwork10
  • Дата начала Дата начала

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
451
Реакции
707
Баллы
93
Всем привет!

Есть переменные var1,var2,var3,var4....var20

Некоторые они имеет в себе какое-то значение, некоторые пустые.

Как на С# сделать так, чтобы там где пусто, сделать замену на "N\A"
 
если они string

C#:
Развернуть Свернуть Копировать
string var1 = null; //var1 = "";

if (string.IsNullOrEmpty(var1)) {
    var1 = "N/A";
}
 
  • Спасибо
Реакции: ftbwork10
  • Спасибо
Реакции: Alexmd
При объявлении переменных задать им значение "N\A" и потом, если в них ничего не попало в результате выполнения кода, то так и останется.
 
Все переменные перебираются:
сниппет:
Развернуть Свернуть Копировать
var vars = project.Variables;

foreach (string key in vars.Keys) {
    string val = project.Variables[key].Value;
       val = string.IsNullOrEmpty( val )  ? @"N\A" : val;
    project.Variables[key].Value = val;
}
 
Последнее редактирование:
  • Спасибо
Реакции: nicanil, ftbwork10 и Norim
Все переменные перебираются:
сниппет:
Развернуть Свернуть Копировать
var vars = project.Variables;

foreach (string key in vars.Keys) {
    string val = project.Variables[key].Value;
       val = string.IsNullOrEmpty( val )  ? @"N\A" : val;
    project.Variables[key].Value = val;
}
а можно сделать чтобы только все которые начинаются в var? например var1, var2, var3
 
а можно сделать чтобы только все которые начинаются в var? например var1, var2, var3
C#:
Развернуть Свернуть Копировать
var vars = project.Variables;

foreach (string key in vars.Keys) {
    // В кавычках указать с чего должно начинаться имя переменной.
    if (!key.StartsWith("var"))
    {
        continue;
    }
    string val = project.Variables[key].Value;
    val = string.IsNullOrEmpty( val )  ? @"N\A" : val;
    project.Variables[key].Value = val;
}
 
Все переменные перебираются:
сниппет:
Развернуть Свернуть Копировать
       val = string.IsNullOrEmpty( val )  ? @"N\A" : val;
}

Конечно тернарный оператор упрощает реализацию, уменьшая кол-во строк, но в данном случае эффективнее:

C#:
Развернуть Свернуть Копировать
if (string.IsNullOrEmpty(val)) {
    val = "N/A";
}

Так как если переменная val, имеет значение, тогда зачем перезаписывать?
 
  • Спасибо
Реакции: nicanil

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)