【发布时间】:2009-10-05 21:46:55
【问题描述】:
我正在处理我继承的一些 VB.net 代码,并且在尝试在 Interop.Scripting.Dictionary 对象中查找值时看到一些非常奇怪的行为。
这是我手表的输出。表达式用斜体表示,返回值用粗体表示:
oAwayBalanceTeam.Dates("40068") 1 {Integer} 对象
CStr(Int(oTempBooking.StartDateTime.ToOADate)) "40068" 字符串
oAwayBalanceTeam.Dates(CStr(Int(oTempBooking.StartDateTime.ToOADate))) 无对象
请注意,当传入字符串文字键“40068”时,第一个手表返回一个值为 1 的整数。第二个手表返回字符串“40068”。但是,当将第二个手表中的表达式作为第三个手表中的键值传递时,没有返回任何内容。
有人知道这里发生了什么吗?
【问题讨论】:
标签: .net vb.net visual-studio debugging