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