【发布时间】:2011-11-11 15:23:04
【问题描述】:
在下面的代码中,我在行 If (Not hash.Add(Numbers(Num))) Then 上收到以下错误“整数”类型的值无法转换为“System.Array”。我做错了什么?
Module Module1
Sub Main()
Dim array() As Integer = {5, 10, 12, 8, 8, 14}
' Pass array as argument.
Console.WriteLine(findDup(array))
End Sub
Function findDup(ByVal Numbers() As Integer) As Integer
Dim hash As HashSet(Of Array)
For Each Num In Numbers
If (Not hash.Add(Numbers(Num))) Then
Return (Num)
End If
Next
End Function
End Module
【问题讨论】:
-
除了当前错误(@shahkalpesh 已回答)之外,您不太可能在调用
Add时使用Numbers(Num),因为Num已经是从Numbers数组。
标签: vb.net