我做了VB.net中一個簡單的例子,它編譯並運行它:雖然它編譯罰款簡單的VB代碼沒有運行
Public Class Application
Sub calc1()
Dim sq as Integer
'uncommenting this loop keeps it from compiling for some reason
'For i as Integer = 1 to 1000
' sq = i*i
'End For
Console.WriteLine("calculated squares")
End Sub
Public Shared Sub Main()
Dim startTime as DateTime
Dim endTime as DateTime
System.Console.WriteLine("Hello world!")
startTime = Now
calc1()
endTime = Now
Console.WriteLine(endTime.Subtract(startTime).TotalSeconds.ToString("0.0000"))
End Sub
End Class
,它提供了運行時一個奇怪的錯誤:
Unhandled Exception: System.InvalidProgramException: Invalid IL code in ThreadTest.Application:Main(): IL_0018: ldarg.0
[ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidProgramException: Invalid IL code in ThreadTest.Application:Main(): IL_0018: ldarg.0
當你取消對'For'循環有什麼編譯錯誤? – Ryan
很多錯誤,第一個錯誤是'End For'。它表示預期的「Sub」,預期的結束語句,預期的「結束」,預期的語句結束。說後的所有行無效作爲標識符。 – NoBugs
噢,它不是'End For',它是'Next'。 'while ... End While','Do ... Loop','For ... Next','For Each ... Next'。 – Ryan