2017-05-03 25 views
-1

我很難讓數據在控制檯應用程序的表中顯示。我相信這可能與我獲得數據顯示的方式有關。C#在控制檯中創建表的問題

我使用這個閱讀的文本文件的內容:

string currentDir = Directory.GetCurrentDirectory(); 
      string[] textFiles = Directory.GetFiles(currentDir, "*.txt"); 
      string[] lines = new string[11]; 
      for (int i = 0; i < textFiles.Length; i++) 
      { 
       lines[i] = File.ReadAllText(textFiles[i]); 
      } 

然後我試圖顯示文本文件的所有內容到一個表,每個文本文件有600個條目,它們所有人一起去做一張桌子。

Console.WriteLine("{0,10} \t {1,15}", lines[0], lines[1]); 

是我讓他們在表格中顯示,但只行的最後一個條目[0]和線[1]正在落實在控制檯的同一行的第一個條目......任何人有任何的嘗試有任何想法嗎?

+0

你有什麼期待{0,10}辦?我只是沒有看到這種風格的記譜法,不理解它。我所看到的所有修飾符都以字母開始,並通過{0:C2}進行調用。 – vipersassassin

+1

@vipersassassin:https://msdn.microsoft.com/en-us/library/system.string.format(v=vs.110).aspx#FormatItem –

+1

您需要提供一些示例輸入和輸出,基本上一個[mcve]。 –

回答

0

您正在以簡單的字符串讀取文件的全部內容,這就是您將在該字符串中獲得的內容 - 文件的內容,包括任何新行,製表符,空格等等。如果你想操作那些文件中的單個字符串,你需要首先根據一些規則拆分這些字符串。

你使用沒有做所有的東西本身的格式排列 - 見對準部件在https://msdn.microsoft.com/en-us/library/txafckwd.aspx

+0

好吧,首先我會尋找另一種將我的11個文本文件放入數組中的方法,這使我可以更容易地操作,是我可以打印文件內容的唯一方法我是一名初級C#程序員 –

+0

您選擇的方法沒有錯,它僅取決於您希望接下來發生的事情如果您想要處理每行在文件中分開,那麼你需要將這些字符串拆分成行或者直接讀取它們(ReadAllLines)。如果你做了這個修改,你最終會得到一個包含數組的數組它變得更加複雜,但是你可以單獨使用每條線。如果每行都包含製表符/逗號分隔值,並且您需要依次處理每個行,則可能有更簡單的方法來獲取數據,例如CSV解析器。像往常一樣,這取決於 –