[英]Visual Basic Initialize Array Error
我程序的目標是通過在主過程中調用子過程來初始化一維數組。 但是,在初始化for循環的“ TestScores”上出現錯誤,表示表達式不是數組或方法。 我在主函數中聲明TestScores是一個上限為10的數組。我在做什么錯?
'Author: Michael Barney
Option Explicit On
Option Strict On
Module Module1
Sub Main()
Dim Index As Integer
Dim TestScores(10) As Double
InitializeArray(TestScores)
PrintArray(TestScores)
LoadArray(TestScores)
PrintArray(TestScores)
SearchArray(TestScores)
End Sub
Sub InitializeArray(ByRef TestScores As Double)
Console.WriteLine("Entering: -----------------------> InitializeArray")
Dim Index As Integer
For Index = 0 To 10
TestScores(Index) = 0.0
Next Index
Console.WriteLine("Exiting: -----------------------> InitializeArray")
End Sub
Sub PrintArray(ByVal TestScores As Double)
Console.WriteLine("Entering: -----------------------> PrintArray")
'Your code goes here...
Console.WriteLine("Exiting: -----------------------> PrintArray")
End Sub
Sub LoadArray(ByVal TestScores As Double)
Console.WriteLine("Entering: -----------------------> LoadArray")
'Your code goes here...
Console.WriteLine("Exiting: -----------------------> LoadArray")
End Sub
Sub SearchArray(ByVal TestScores As Double)
Console.WriteLine("Entering: -----------------------> SearchArray")
'Your code goes here...
Console.WriteLine("Exiting: -----------------------> SearchArray")
End Sub
End Module
您的方法是將TestScores視為Double,而不是Doubles數組。
Sub InitializeArray(ByRef TestScores As Double)
應該
Sub InitializeArray(ByRef TestScores() As Double)
還需要對所有其他子項進行此更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.