Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
直接从cmd或Visual Studio运行vb.net代码_Vb.net - Fatal编程技术网

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

直接从cmd或Visual Studio运行vb.net代码,vb.net,Vb.net,我开始用vb.net编写代码,我需要直接运行代码,就像java一样:在cmd中,我可以运行类文件。vb.net是否也有类似的可能性,最好直接从visual studio中心访问 谢谢 您可以使用。它提供了许多与代码交互的不同方式。要使用它,请从VisualStudio以调试模式启动应用程序,然后按CTRL+ALT+I 要执行共享方法,可以在即时窗口中键入: className.methodName() (example) MainFunctions.DoStuff() DoMoreStuff(

我开始用vb.net编写代码,我需要直接运行代码,就像java一样:在cmd中,我可以运行类文件。vb.net是否也有类似的可能性,最好直接从visual studio中心访问

谢谢

您可以使用。它提供了许多与代码交互的不同方式。要使用它,请从VisualStudio以调试模式启动应用程序,然后按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

还可以通过键入以下内容打印变量值或函数返回值:

? 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

您还可以动态计算表达式:

? ImageCount + 1 = 5 'Here, ImageCount is 4
True
? 2 * 4
8

如果您要查找的内容超过即时窗口。查看Microsoft CodeDom。我已经用它编译了C,VB.net,C++,VisualJ*。< /P>

尽管CodeDom必须在代码本身内部执行。OP正在寻找一种在不改变实际代码的情况下从开发环境中动态执行方法的方法。记住,按下解决问题的答案左侧的复选标记,将其标记为已接受。-既然你是新来的,也请你坐飞机;如果我们已经回答了您的问题,请将其标记为将向社区中的其他人验证的问题;否则,如果有,请告诉我们。回答很好-我不确定在你链接到它之前我是如何从未见过它的。哦-发布了圣诞节-这就解释了,你这个异教徒。;)@普罗泰克斯:谢谢!虽然我不是异教徒,但在瑞典,我们在24日庆祝圣诞节@钚:然而,我不可能在圣诞节跳过访问堆栈溢出,因为那样我就不会了。:)
(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