C # Сократить, если заявление - PullRequest
0 голосов
/ 01 мая 2018

Я знаю, что это может быть очень глупый вопрос, но как ученик, я всегда люблю изучать новые вещи. В любом случае, вот быстрое If утверждение:

string test = "It's a test";
string test2;
if (test != "")
{
    test2 = test;
}
else
{
    test2 = "It's null";
}

Примечание: я знаю, что Regex также может использоваться для проверки, является ли строка пустой: Regex.IsMatch( "[A-TVWZ]", test). Также я знаю, что могу использовать SELECT CASE

В приведенном выше коде я проверяю, является ли строка test пустой или нет. Если это так, тогда test2 получает одно значение, если нет, test2 получает другое значение.

У меня вопрос: есть ли более короткий / более элегантный / более быстрый способ сделать это? Я имею в виду одну строку, которая проверяет, является ли строка пустой или нет, и предоставляет требуемое значение для test2? Я знаю, что альтернативные решения могут занимать одно и то же время выполнения, но мне было просто интересно, есть ли для этого альтернатива с одним / двумя строками кода?

Для уточнения

Я хочу проверить, является ли строка пустой или нет. Для каждого случая другая строка получает определенные значения ...

Ответы [ 2 ]

0 голосов
/ 14 июня 2019
var test = "It's a test";
var test2 = (!string.IsNullOrEmpty(test)) ? test : "It's null";
0 голосов
/ 01 мая 2018

Вы можете использовать троичный оператор:

string test = "It's a test";
string test2 = (test != "") ? test : "0-length string";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...