在下面的代码中,我在行If (Not hash.Add(Numbers(Num))) Then
上收到以下错误类型'Integer'的值无法转换为'System.Array' 。我究竟做错了什么?VB.NET:无法将类型'Integer'的值转换为'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已经回答了),这是不可能的,你要使用'号(NUM)'在调用'Add',因为'Num'已经是一个值提取来自'Numbers'数组。 –