直接从cmd或Visual Studio运行vb.net代码

时间:2016-12-25 11:14:16

标签: vb.net

我开始使用vb.net进行编码,我需要直接运行代码,就像在java中一样:在cmd中我可以运行类文件。 vb.net是否有类似的可能性,最好是直接来自visual studio hub?

谢谢!

2 个答案:

答案 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