为什么我的比较失败了?

时间:2014-03-13 10:12:07

标签: c#

 if (dgv.Rows.Count.ToString() == "2") 

上面的代码工作正常,但是当我想给它限制并将其更改为以下内容时:

if (dgv.Rows.Count.ToString() <= "2") 

它不起作用。我做错了什么?

5 个答案:

答案 0 :(得分:2)

我假设.Count返回一个数字,所以我希望代码是

if (dgv.Rows.Count == 2) 
if (dgv.Rows.Count <= 2) 

答案 1 :(得分:2)

这&#34; 2&#34;是一个字符串。因此,它只是比较值是否相等。因此,第一个工作。

对于第二个条件,它不知道如何进行比较。你必须转换这个&#34; 2&#34;到Int然后比较。

答案 2 :(得分:2)

看来你误解了这个问题。在比较值时,您根本不应该Tostring:您正在比较string s,而不是实际数字(int)。此外,您无法对字符串执行<=操作。

将您的代码更新为

if (dgv.Rows.Count <= 2) 

一切都应该是好的。

答案 3 :(得分:1)

你不能使用大于字符串。旅行>

if (dgv.Rows.Count <= 2)

答案 4 :(得分:1)

您正在比较字符串而不是acctuall数值

你想要在第二个if语句中比较的是:&#34; 2&#34; &lt; =&#34; 2&#34;

你应该做的是:2&lt; = 2

像这样:

if (dgv.Rows.Count <= 2)