这段代码是什么意思?

时间:2010-04-26 06:46:21

标签: c# visual-studio conditional

if (exist.IndexOf("true") == -1)
{
    //first condition

}
else
{
    // second condition
}

如果我使用(exist.IndexOf("true") != -1)

,它的含义是什么?

6 个答案:

答案 0 :(得分:13)

好吧,如果无法找到该项,通常IndexOf会返回-1。因此,如果exist中没有字符串“true”,则会执行第一个条件。

答案 1 :(得分:5)

您可以在MSDN中看到“ String.IndexOf Method (String) ”。

答案 2 :(得分:5)

可替换地,

if (!exist.Contains("true"))
{
  //first condition
}
else
{
  // second condition
}

答案 3 :(得分:2)

代码测试变量exist中保存的字符串是否包含子字符串“true”,如果是,则执行“2nd condition”块,否则执行“1st condition”块。 / p>

答案 4 :(得分:1)

在字符串exist中找不到文本“true”时执行第一个条件,或者如果找到则执行第二个条件。 .IndexOf如果找到则返回字符串的位置,如果未找到则返回-1。

答案 5 :(得分:0)

看起来exist包含字符串。正确,IndexOf返回第一次出现的子串的索引(在本例中为true)。如果返回-1,则找不到子字符串。