我有以下课程: -
public Class test{
public void testmethod(int i)
{
i = 56789121;
//code ges here
Console.WriteLine(i);
} }
但我需要运行这个类,看看Console.writeline的结果,但我不知道我怎么做到这一点。我通常使用MS visual studio构建一个Web应用程序并通过单击“开始”按钮运行应用程序,但我从未尝试使用Console.writeline输出结果。 BR
答案 0 :(得分:3)
改为构建控制台应用程序。
档案 - >添加 - >新项目...并选择控制台应用程序
将VS生成的.cs文件更改为此类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Test
{
public void MyMethod()
{
Console.WriteLine("Hello World!");
}
}
class Program
{
static void Main(string[] args)
{
new Test().MyMethod();
}
}
}
答案 1 :(得分:3)
正如Nigel建议的那样,通常的方法是制作一个用于测试内容的控制台应用程序。
但是,正如您所说,您无法从VS Web执行此操作。我个人已经开始使用LINQPad对我的对象进行一次性测试:
打开它后,将语言下拉列表切换为“C#Statement(s)”或“C#Program”。点击F4,浏览并添加对DLL的引用和命名空间的Import。现在你可以调暗你的对象并直接从LINQPad调用它的方法。 LINQPad不会锁定任何文件,所以如果你从VS重建,你可以用Alt-Tab返回LINQPad并重新运行,它将使用你刚构建的库的副本。
我几乎完全切换到了这一点,因为LINQPad有一个非常好的界面,用于探索对象和异常。转储()到输出窗口。
(不,我不是LINQPad的附属公司,我只是一个非常满意的客户。)
答案 2 :(得分:2)
可替换地....
由于C#编译器是.Net框架的一部分,而不是Visual Studio,因此可以在命令行上编译程序。
例如,在C#中使用标准的HelloWorld程序
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine("Hello world!");
}
}
在记事本中创建它,并保存为HelloWorld.cs, 打开命令提示符并将.net框架文件夹添加到路径中(如果尚未存在):
C:\> PATH=%PATH%;C:\Windows\Microsoft.NET\Framework\v4.0.30319
(请注意上面的.net版本可能会有所不同)
然后使用以下命令进行编译:
C:\> csc HelloWorld.cs
创建HelloWorld.exe。