3

我有以下课程:-

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

4

3 回答 3

3

而是构建一个控制台应用程序。

File -> Add -> New Project... 并选择 Console Application

将 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();
        }
    }
}
于 2012-10-18T11:23:13.863 回答
3

正如 Nigel 建议的那样,通常的方法是制作一个控制台应用程序来测试东西。

但是,正如您所说,您不能从 VS Web 执行此操作。我个人已经开始使用 LINQPad 对我的对象进行一次性测试:

http://www.linqpad.net/

打开它后,将“语言”下拉菜单切换为“C# 语句”或“C# 程序”。按 F4,浏览并添加对 DLL 的引用和命名空间的 Import。现在您可以调暗对象并直接从 LINQPad 调用其方法。LINQPad 不会锁定任何文件,因此如果您从 VS 重建,您可以 Alt-Tab 回到 LINQPad 并重新运行,它将使用您刚刚构建的库的副本。

我几乎完全切换到了这个,因为 LINQPad 有一个非常好的界面来探索你已经 .Dump()'ed 到输出窗口的对象和异常。

(不,我不隶属于 LINQPad,我只是一个非常满意的客户。)

于 2012-10-18T16:06:40.940 回答
3

或者....

由于 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。

于 2012-10-26T08:34:22.303 回答