比较没有问题,是不是你的数组info[]中"quit"排在第二位,注意,C#中数组下标从0开始,请将info[2]改为info[1]试试。

解决方案 »

  1.   

    我试过了,没问题,你也可以用MessageBox.Show(info[2].Equals("quit").ToString())试一试!!!!
    字符串数组的定义应该是:string[] info = new string[111];
    你的对吗?
    如果还不对,那就真见鬼了!!!
      

  2.   

    为什么不用 String.Compare(info[2], "quit")
      

  3.   

    compare就没问题,但用等价比较为什么不同呢?
      

  4.   

    string[] str = new string[3];
    str[2] = "quit";
    Console.WriteLine(str[2].Equals("quit"));没问题!具体的程序呢?
      

  5.   

    o,我的str[2]是在用scoket连接后,用NetWorkStream读的.
      

  6.   

    equals方法先比较类型,再比较内容。你的str[2]和“quit”的类型不一样,当然不等了。
    String s1=new String("quit");
    str[2].equals(s1);  true
      

  7.   

    equals()是用于对象的比较,而不是值的比较。
      

  8.   

    在对象和基元数据类型上使用 Equals 方法总是比较所比较项内的值。如果希望比较某对象的引用(即它所引用的实际对象)与另一对象是否相同,请使用 ==(VB 中为 = 或"Is")运算符。注意字符串是"中间"情况,并且由于其不可变(不可更改)的特性,对它们的处理方式与基本数据类型相同。 
    compare比较值。