当前位置:编程学习 > C#/ASP.NET >>

求助错误处理:运算符“==”无法应用于“方法组”和“string”类型的操作数

if (allWords.ToUpper == "true")
        {
            // only do an "all words" search 
            command.Parameters.Add("@AllWords", SqlDbType.Bit);
            command.Parameters["@AllWords"].Value = 1;
        }
        else
        {
            // only do an "any words" search 
            command.Parameters.Add("@AllWords", SqlDbType.Bit);
            command.Parameters["@AllWords"].Value = 0;
        } --------------------编程问答-------------------- if (allWords.ToUpper == "true")
改成
if (allWords.ToUpper() == "true")
--------------------编程问答-------------------- 貌似 allWords.ToLower() 比较合理 --------------------编程问答-------------------- 都把我要说的都说了。。。。 --------------------编程问答-------------------- allWords.ToUpper() == "true"

结果永远为 false --------------------编程问答-------------------- 谢谢啊!我的问题解决了, --------------------编程问答-------------------- 哎.. --------------------编程问答-------------------- 年纪轻轻的叹什么气啊!!!!!! --------------------编程问答-------------------- 运算符“+”无法应用于“string”和“方法组”类型的操作数
 Application["content"] = TextBox1.Text;
        TextBox2.Text=TextBox2.Text + "\n" + Label2.Text +"说: " + Application["content"].ToString;
     --------------------编程问答-------------------- 这是我照书上打的唉也有错!!!! --------------------编程问答-------------------- allWords.ToUpper()   ==   "true")  --------------------编程问答-------------------- 错了,分析的不对

实际上应该 if ("true".equals(allWords.ToUpper)) 

字符串比较要用equals,这是字符串的值比较,==是字符串的地址比较 --------------------编程问答--------------------
引用 1 楼 xzq686 的回复:
if   (allWords.ToUpper   ==   "true ")
改成
if   (allWords.ToUpper()   ==   "true ")


属性与方法的区别搞清楚
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,