vb.net中的nothing怎么转化C#

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,如果对象以前引用了一个实例就不一样了。


慕的地6264312
浏览 677回答 2
2回答

天涯尽头无女友

Not IsNothing(Device(dev_id).mag(m_pos)) 等于 Device(dev_id).mag(m_pos) != null

墨色风雨

nothing 應該是對應 null吧 。
打开App,查看更多内容
随时随地看视频慕课网APP