Я пытаюсь подтвердить, что эта программа работает правильно, есть ли способ вывести значения этих массивов на консоль?

#c# #csv #csvreader

Вопрос:

Я пытаюсь подтвердить, что эта программа работает правильно, есть ли способ вывести значения этих массивов на консоль?

 using System;
using Microsoft.VisualBasic.FileIO;

class ReadingCSV
{
    public static void Main()
    {
        string column1;
        string column2;
        var path = @"I:MfgProcess EngineeringUser mfgTyler GallopCSV Readerexcel_test.csv";
        using (TextFieldParser csvReader = new TextFieldParser(path))
        {
            csvReader.CommentTokens = new string[] { "#" };
            csvReader.SetDelimiters(new string[] { "," });
            csvReader.HasFieldsEnclosedInQuotes = true;

            // Skip the row with the column names
            csvReader.ReadLine();

            while (!csvReader.EndOfData)
            {
                // Read current line fields, pointer moves to the next line.
                string[] fields = csvReader.ReadFields();
                column1 = fields[0];
                column2 = fields[1];
            }
        }
    }
}
 

Комментарии:

1. Ты имеешь в виду Console.WriteLine("hello"); ?

Ответ №1:

Вы можете объединить массив строк, которые вы получили обратно, с помощью string.Присоединяйтесь и распечатайте их с помощью консоли WriteLine() .

 System.Console.WriteLine(string.Join(',', fields);
 

Если вы хотите распечатать элементы массива по отдельности, то просто зацикливайтесь на них, вызывая WriteLine … некоторые варианты ниже:

 Console.WriteLine("Here's some fields in a line");
foreach(var field in fields)
    Console.WriteLine(field);
 

Ответ №2:

попробуйте консоль.линия записи или система.диагностика.трассировка.информация о трассировке