If ((DescriptorLong.state And 4) = 4) Then '判断是否有片匣
'无片匣
If (Not IsNothing(Device(dev_id).mag(m_pos))) And _
(Not IsNothing(Device(dev_id).mag(m_pos).rfid1)) Then
'原来有片匣,则放到“其他片匣”
Call mag2Other(Device(dev_id).mag(m_pos))
End If
Device(dev_id).mag(m_pos) = Nothing
VB中将 Nothing 赋给对象变量时,该变量将不再引用任何对象实例。如果对象以前引用了一个实例,那么将其设置为 Nothing 不会终止该实例本身。
但C#中的null,如果对象以前引用了一个实例就不一样了。
Not IsNothing(Device(dev_id).mag(m_pos)) 等于 Device(dev_id).mag(m_pos) != null
数组怎么可以null啊就是nothing弄不明白啊
@fengjiannan2010: 数组为什么不能是null?数组是引用类型,当然可以为null。
@fengjiannan2010: http://converter.telerik.com/ 自己慢慢弄去,先把你的VB代码写对。
nothing 應該是對應 null吧 。
不能直接对应null