if (exist.IndexOf("true") == -1)
{
//first condition
}
else
{
// second condition
}
В чем смысл этого, если я использую (exist.IndexOf("true") != -1)
?В чем смысл этого кода?
if (exist.IndexOf("true") == -1)
{
//first condition
}
else
{
// second condition
}
В чем смысл этого, если я использую (exist.IndexOf("true") != -1)
?В чем смысл этого кода?
Вы можете увидеть в MSDN, «String.IndexOf Method (String)».
Ну, обычно IndexOf
возвращает -1, если элемент не может быть найден. Итак, первое условие будет выполнено, если строка «true» отсутствует в exist
.
сделать первое условие, когда текст «true» не найден в строке exist
, или сделать второе условие, если найдено. .IndexOf
возвращает позицию строки, если она найдена, и возвращает -1, если не найден.
Код проверяет, содержит ли строка, содержащуюся в переменной exist
, подстроку «true», и если она выполняется, она выполняет блок «2-го условия», иначе выполняется блок «1-го состояния».
Похоже, что exist
содержит строку. Правильно, IndexOf возвращает индекс первого вхождения подстроки (в данном случае true
). Если возвращается -1
, то подстрока не была найдена.
В качестве альтернативы,
if (!exist.Contains("true"))
{
//first condition
}
else
{
// second condition
}
первым принял RTFM ответ IV видел: о – Blindy