C# - 如何在VS2015中构建/调试此代码?

时间:2015-09-22 14:38:35

标签: c# parsing text visual-studio-2015

我为一个简单的文本文件解析器提供了一些代码,我想构建并修改它。它是在VS中构建的,我已经安装了VS2015社区,因此我可以使用它,但对于我的生活,我无法弄清楚如何在VS2015中进行设置。

下面是代码开头的片段。我是将它构建为类,控制台应用程序还是其他东西?如何修改它以逐行读取本地文件?

非常感谢任何帮助!

using System;
using System.Collections.Generic;
using System.IO;

public static class Cawk
{
public static IEnumerable<Dictionary<string, object>> Execute(StreamReader input)
{
    Dictionary<string, object> row = new Dictionary<string, object>();

    string line;
    //string[] lines = File.ReadAllLines(path);

    //read all rows
    while ((line = input.ReadLine()) != null)
    {

3 个答案:

答案 0 :(得分:0)

您发布的代码段是类文件定义。

你需要一个名为Cawk.cs的类,其中包含该代码。

要运行它,您需要调用它,控制台应用程序或单元测试都可以。

对于控制台应用:

  • 创建一个新的控制台应用程序项目。
  • 在里面添加一个名为Cawk.cs的新类。
  • 在'program.cs'类(创建控制台项目时创建),在Main方法中,调用您的Execute方法。

要调试它,在一行上放一个断点并按F5。

答案 1 :(得分:0)

考虑到你从未在visual studio中构建应用程序,最简单的方法是:

  1. 启动VS
  2. 创建新项目:文件 - &gt;新 - &gt;项目
  3. 选择模板 - &gt; Visual C# - &gt; “控制台应用程序”
  4. 选择要保存项目的文件夹,单击“确定”。
  5. 这将为您提供一个基本的控制台应用程序,其中包含一个文件Program.cs,其中包含静态方法Main()。现在让我们添加新类。

    1. 右键单击解决方案树,选择Add - &gt;新项目
    2. 选择“课程”,输入名称“Cawk”,然后单击“确定”。
    3. 您将为Cawk类创建一个新文件“Cawk.cs”。我们来填补它。

      1. 将您的代码段复制粘贴到Cawk.cs中,覆盖其内容。
      2. 更正命名空间 - 它应与Program.cs中的相同
      3. 所以它会变成:

        using System;
        using System.Collections.Generic;
        using System.IO;
        
        namespace ConsoleApplication1
        {
        public static class Cawk
        {
        ...
        
        1. 现在您可以从Main()方法调用Cawk.Execute()静态方法。

答案 2 :(得分:0)

方法Execute()接受StreamReader对象。该对象从字节流读取数据 - 来自某种源的数据流 - 用户输入,文件,另一个应用程序等。

为了通过Cawk解析文件,你需要首先使用proper constructor实例化StreamReader,然后将其处理掉(参见&#34; 使用&#34; C#中的语句)。

让我举一个代码示例:

using (var sr = new StreamReader("C:\temp\file.txt"))
{
    var results = Cawk.Execute(sr);
    foreach (item in results)
    {
        // do something with item which is Dictionary<string, object>
    }
}