我开始使用vb.net进行编码,我需要直接运行代码,就像在java中一样:在cmd中我可以运行类文件。 vb.net是否有类似的可能性,最好是直接来自visual studio hub?
谢谢!
答案 0 :(得分:7)
您可以使用Immediate Window。它提供了许多与代码交互的不同方法。要使用它,请从Visual Studio以调试模式启动应用程序,然后按 CTRL + ALT + I 。
要执行共享方法,您可以输入立即窗口:
className.methodName()
(example)
MainFunctions.DoStuff()
DoMoreStuff()
className
是可选的(例如,如果您在其中遇到了断点)。如果你想执行一个实例(非共享)方法,你可以使用上面的方法(没有className
,但你当前必须通过点击一个断点来进入类中),或者你创建类的新实例并执行方法:
Public Class MiscFunctions
Public Sub PrintHelloWorld()
Debug.WriteLine("Hello World!")
End Sub
End Class
(Immediate Window)
New MiscFunctions().PrintHelloWorld()
Hello World!
Dim m As New MiscFunctions
m.PrintHelloWorld()
Hello World!
您还可以通过键入以下内容来打印变量的值或函数的返回值:
? variableOrFunctionNameHere
(example)
? ImageCount
4
执行方法的相同规则也适用于评估函数:
Public Class MiscFunctions
Public Shared Function IsEven(ByVal Num As Integer) As Boolean
Return Num Mod 2 = 0
End Function
Public Function Sum(ByVal a As Integer, ByVal b As Integer) As Integer 'Non-shared method.
Return a + b
End Function
End Class
(Immediate Window)
? MiscFunctions.IsEven(3)
False
? MiscFunctions.IsEven(8)
True
? New MiscFunctions().Sum(3, 9)
12
您还可以动态评估表达式:
? ImageCount + 1 = 5 'Here, ImageCount is 4
True
? 2 * 4
8
答案 1 :(得分:0)
如果您正在寻找更多的立即窗口。查看Microsoft CodeDom。我用它来编译C#,VB.net,C ++和Visual J#。
https://msdn.microsoft.com/en-us/library/y2k85ax6(v=vs.110).aspx