亲您好 很高兴为您解答。c#报错:运算符"=="无法应用于"string"和"int"类型的操作数解决方法如下;你的意思是想先将authority的从数据库取出来 然后再根据这个权限值 来确定是否显示groupbox。但问题是你只是把数据库的取值方法写出来,并没有去取值。还有一个问题就是==两边的东西类型要相同,再看你...
不能用于string类型的目标,因为string型的目标就是字符串对象,字符串是不能作“取余除”或正宗一点叫“取模”的。而对int型变量不仅是可行的,而且可以说%就为int型(及兼容的)量身定做的。
FNewsID 是int型,不能和字符串比较:if (FNewsID != "")改成 if( FNewsID != 0 )
貌似是在说等式两端的表达式类型不一致——一端是int,另一端是string("3"和"ABC"都是字符串哦)建议把"3"改成3试试 :)
是不是Bus类的BusNum 本身就是String类型的,所以直接 p => p.BusNum ==id 就可以吧
但问题是你只是把数据库的取值方法写出来,并没有去取值。还有一个问题就是==两边的东西类型要相同,再看你的代码 左边是string型,右边是int ,当然要报错了。想解决提示的这个错误的话只要把==左边的authority改成 int.Parse(authority) 就可以了。但这样你预想的功能就无法实现了。
但问题是你只是把数据库的取值方法写出来,并没有去取值。还有一个问题就是==两边的东西类型要相同,再看你的代码 左边是string型,右边是int ,当然要报错了。想解决提示的这个错误的话只要把==左边的authority改成 int.Parse(authority)就可以了。但这样你预想的功能就无法实现了。