2015-02-09 72 views
0

嗨,我已经得到了一些我一直在为学校工作的代码。一直使用谷歌搜索几个小时,但无法找到任何东西,任何帮助将不胜感激。C#操作员问题

代码:

if (dogName = "" || lstDogBreeds.SelectedIndex = -1) 

错误:

Operator '||' cannot be applied to operands of type 'string' and 'int'

+4

'如果相等(dogName =“”|| ...'应该是'if(dogName ==“”|| ...' – Sam 2015-02-09 18:04:16

+1

将它改为'dogName ==“”|| lstDogBreeds.SelectedIndex == -1' – 2015-02-09 18:04:22

+3

'=' '是分配操作rator,而不是平等运营商。 – Servy 2015-02-09 18:04:28

回答

3

=是赋值运算符,==是平等的运营商。

您使用=设置变量,如int numberOfApples = 20; 你使用==检查,如果两件事情都是平等的,就像

if (numberOfApples == 20) 
{ 
    //do stuff 
} 
0

运营商比较,如果是==

if(dogName == "" || lstDogBreeds.SelectedIndex == -1) 
+0

如果(dogName =“”|| lstDogBreeds.SelectedValue) ,我将它更改为 ,但它仍然抛出相同的错误,只是将其更改为字符串和对象或字符串和字符串 – 2015-02-09 18:22:28