vb.net 数组传值问题

SineMetu1 2011-03-25 04:15:25
Sub main()
Dim array() As Double = {"0.1", "0.1", "0.3"}
Dim brray() As Double = a(array(3))
End Sub
Function a(ByVal array() As Double) As Double
Dim b() As Double
Dim l As Integer = array.Length
ReDim b(l - 1)
System.Array.Copy(array, b, l)
Dim i As Integer
For i = 0 To l
System.Console.Write(b(i) + " ")
Next
Return b(l)

End Function



大家帮我看看这句话,第三行调用a()方法出错,array(2)的类型“double”的值无法转化为"double的一维数组" 哪位大哥给个解决方案,3Q!
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
遥望那些年 2011-03-25
  • 打赏
  • 举报
回复
方法a也没必要这么复杂
Sub Main()
Dim array() As Double = {"0.1", "0.1", "0.3"}
Dim brray() As Double = a(array)
End Sub
Function a(ByVal array() As Double) As Double()
Dim b(array.Length - 1) As Double
For i = 0 To b.Length - 1
b(i) = array(i)
System.Console.Write(b(i) & " ")
Next
Return b
End Function
遥望那些年 2011-03-25
  • 打赏
  • 举报
回复
你的代码错误百出啊

Sub Main()
Dim array As Double() = {"0.1", "0.1", "0.3"}
Dim brray As Double() = a(array)
End Sub
Function a(ByVal array() As Double) As Double()
Dim b() As Double
Dim l As Integer = array.Length
ReDim b(l - 1)
System.Array.Copy(array, b, l)
Dim i As Integer
For i = 0 To l - 1
System.Console.Write(b(i) & " ")
Next
Return b
End Function

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧