关于Is运算符的错误

时间:2018-07-21 20:28:09

标签: vb.net

  

BC30020是运算符不接受整数类型的操作数。操作数必须是引用或可为空的类型。

以上消息是错误得到。当我将A更改为Is时,DGV 会出错,但是当我将其更改为=时,R.Barcode会出错。

IS

1 个答案:

答案 0 :(得分:0)

Is运算符检查引用类型。如果要查找相等性,则假定对数据类型的把握比确定的要强,将=的两边强制转换为相同的数据类型。例如...

If CInt(R.Barcode) = CInt(DGV2.Rows**(I).Cells(0).Value) Then

如果仅希望它们是相同的数据类型,则使用.TryParse

Dim intBarcode As Integer
 Dim intDGV As Integer
 If Integer.TryParse(R.Barcode, intBarcode) Then
       If Integer.TryParse(DGV2.Rows(I).Cells(0).Value, intDGV) Then