黑马程序员技术交流社区

标题: 为什么会报错 [打印本页]

作者: boy_AND_gou    时间: 2014-4-25 04:14
标题: 为什么会报错
  string s = "fdsf  地方";
            if("dfdf".Equals(s,StringSplitOptions.RemoveEmptyEntries))
            {


            }




错误        1        无法使用实例引用来访问成员“object.Equals(object, object)”;请改用类型名来限定它        d:\documents\visual studio 2010\Projects\Exam\Exam\Program.cs        13        16        Text1



作者: continue     时间: 2014-4-25 08:37
你的参数不对吧,方法equal是一个比较大小用的方法,说明了要传递一个StringComparison参数,你传一个StringSplitOptions,这当然会出错,

作者: Invoker    时间: 2014-4-26 16:18
equals一共有三个重载方法public virtual bool Equals(object obj);public virtual bool Equals(stringobj);
public virtual bool Equals(stringobj,StringComparison ComparisonType);你引用的参数不正确
作者: 李超杰    时间: 2014-4-30 12:34
参数引用不正确,你了解一下Equals的参数
作者: 阿斌    时间: 2014-4-30 13:14
如果你是想比较字符串变量 s 与 "dfdf" 是否相等的话,建议你改成以下代码:
  1.             string s = "fdsf  地方";
  2.             string str="dfdf";
  3.             if (string.Equals(s, str))
  4.             {


  5.             }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2