我做了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