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

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
442
Благодарностей
698
Баллы
93
Всем привет!

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

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

Как на С# сделать так, чтобы там где пусто, сделать замену на "N\A"
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
если они string

C#:
string var1 = null; //var1 = "";

if (string.IsNullOrEmpty(var1)) {
    var1 = "N/A";
}
 
  • Спасибо
Реакции: ftbwork10

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
442
Благодарностей
698
Баллы
93
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
  • Спасибо
Реакции: Alexmd

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 387
Баллы
113
При объявлении переменных задать им значение "N\A" и потом, если в них ничего не попало в результате выполнения кода, то так и останется.
 

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
442
Благодарностей
698
Баллы
93

Alex733

Client
Регистрация
27.11.2017
Сообщения
323
Благодарностей
238
Баллы
43
Все переменные перебираются:
сниппет:
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

ftbwork10

Client
Регистрация
29.05.2017
Сообщения
442
Благодарностей
698
Баллы
93
Все переменные перебираются:
сниппет:
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
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 807
Баллы
113
а можно сделать чтобы только все которые начинаются в 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;
}
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
Все переменные перебираются:
сниппет:
       val = string.IsNullOrEmpty( val )  ? @"N\A" : val;
}
Конечно тернарный оператор упрощает реализацию, уменьшая кол-во строк, но в данном случае эффективнее:

C#:
if (string.IsNullOrEmpty(val)) {
    val = "N/A";
}
Так как если переменная val, имеет значение, тогда зачем перезаписывать?
 
  • Спасибо
Реакции: nicanil

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