wakao,快被逼疯了,两个相同的字符串,用Equals比较居然返回false :( 比较没有问题,是不是你的数组info[]中"quit"排在第二位,注意,C#中数组下标从0开始,请将info[2]改为info[1]试试。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试过了,没问题,你也可以用MessageBox.Show(info[2].Equals("quit").ToString())试一试!!!!字符串数组的定义应该是:string[] info = new string[111];你的对吗?如果还不对,那就真见鬼了!!! 为什么不用 String.Compare(info[2], "quit") compare就没问题,但用等价比较为什么不同呢? string[] str = new string[3];str[2] = "quit";Console.WriteLine(str[2].Equals("quit"));没问题!具体的程序呢? o,我的str[2]是在用scoket连接后,用NetWorkStream读的. equals方法先比较类型,再比较内容。你的str[2]和“quit”的类型不一样,当然不等了。String s1=new String("quit");str[2].equals(s1); true equals()是用于对象的比较,而不是值的比较。 在对象和基元数据类型上使用 Equals 方法总是比较所比较项内的值。如果希望比较某对象的引用(即它所引用的实际对象)与另一对象是否相同,请使用 ==(VB 中为 = 或"Is")运算符。注意字符串是"中间"情况,并且由于其不可变(不可更改)的特性,对它们的处理方式与基本数据类型相同。 compare比较值。 ((DataTable)dgv_Account.DataSource).Rows.Add();报错了 C# 如何将数据类型作为参数传递到方法里? C# 如何实现圆角无边窗体?急救 求正则表达式,Help c#即时获取服务器数据库变化,客户端即时提醒--请给我一点资料或给我一个解决办法 关于发送邮件smtp中的奇怪问题 考试系统显示问题?? .NET处理异常 WPF,Blend中只能用鼠标调整画笔的转换吗? 源码大放送(注:适合新手以及和我一样懒的人!! ~v~) 各位大侠们给我一书学VC#的电子书吧 请教:toolbar控件能加入comboBox吗?
字符串数组的定义应该是:string[] info = new string[111];
你的对吗?
如果还不对,那就真见鬼了!!!
str[2] = "quit";
Console.WriteLine(str[2].Equals("quit"));没问题!具体的程序呢?
String s1=new String("quit");
str[2].equals(s1); true
compare比较值。