c#: 运算符“>=”无法应用于“object”和“int”类型的操作数 这怎么解决

本人C#菜鸟 麻烦回答问题的大大写清楚点

你这样写肯定报错啊,语法有问题。>=用於int操作,而你的dataGridView.DataSouce是指dataGridView.的数据源,他是一个对象,也就是object类型,这问仁兄你还是得加强下训练啊
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-24
你弄错了吧,你想判断记录是不是大于0,用这句就行了if(datagridvidw.Rows.Count>=0)
第2个回答  推荐于2018-03-31
你是不是想表达说如果有数据的话,就执行什么什么操作吧。if(this.dataGridView1.ColumnCount >=0)//获取gridview数据的列数。那个.DataSource 是object类型。本回答被网友采纳
第3个回答  2013-09-24
你的意思是if(this.dataGridView1.DataSource != null)吧

...于“object”和“int”类型的操作数 这怎么解决
你这样写肯定报错啊,语法有问题。>=用於int操作,而你的dataGridView.DataSouce是指dataGridView.的数据源,他是一个对象,也就是object类型,这问仁兄你还是得加强下训练啊

...无法应用于 “bool” 和“ int” 类型的操作数 的错误
HasRows是一个bool类型的属性,而不是int类型(容易和Rows.Count混淆),所以去掉>0即可

C# "&"无法应用于"uint"和"bool"类型的操作数
括号括起来即可,if((a&0x0001)!=0x0000)

c#输入下面代码,提示 ‘*’无法应用于double和string的操作数...如题...
你的a是string类型的不能进行运算的 把b =1.8*a+3;改成b=1.8*Convert.ToInt32(a)+3; 希望可以帮到你!

C#程序错误:==无法应用于object和int类型的操作数。错误在if(comboBox...
comboBox1.SelectedItem是具体的项目,要用comboBox1.SelectedIndex就可以了。可以放在窗体加载中。点击触发时间用下拉框的selectindexchanged这个事件来写代码。

c#里 运算符"<"无法应用于"方程组"和"int"类型的操作数
string strsecond = ((second < 10) ? ":0" : ":") + second.ToString(); \/\/ 前面比较大小没有 ToString,结尾少对括号

运算符“<=”无法应用于“bool”和“int”类型的操作数
97 <= this.userId[0] <= 122 不能这么些的,要用&&运算 97 <= this.userId[0]&& this.userId[0]<= 122 下面那个同样道理

...无法应用与“string”和“string”类型的操作数
你都ToString转成字符串了,字符串怎么能比较大小呢?你把都转换成Int类型比较就没问题了。if(Convert.ToInt64(dtp_Start_Date.Value.ToString("yyyyMMdd") )<Convert.ToInt64( System.DateTime.Now.ToString("yyyyMMdd")))){ 。。。}

C#运算符"&"无法应用于"ushort"和"bool"类型的操作数
逻辑运算符&|^的优先级要比关系运算符的==和!=要低,所以你写的 if(n&0x8000==0),系统就会理解为if(n&(0x8000==0))这样当然是有问题的,加上括号写成 if((n&0x8000)==0)就行了

...无法应用于“string”和“string”类型的操作数
首先说,你这个是c#的代码,你可以用string.CompareTo(string)也就是 dr["smoney"].ToString().CompareTo("0"), 在c#里,这个是按字典顺序进行比较,只有相等时为0,大于是1,小于是-1 当然,看你这里好像是比较数字,那么就用 double.Parse(dr["smoney"].ToString()) > 0;就可以了 ...

相似回答