簡體   English   中英

使用 Stream Writer 在文本文件中添加數字

[英]Using Stream Writer to Add Numbers in text file

我正在使用 Stream Writer 類,並試圖總結我的文本文件中的所有數字。 我的文本文件格式如下:

name | number
-------------
  a       2
  a       3

我想要做的是打印出數字的總和,但正在努力獲取數字。 我正在考慮使用 for 循環來總結數字,但不確定從哪里開始只獲取數字。

您可以簡單地執行以下操作:

string[] lines = File.ReadAllLines("sample.txt");
int sum = 0;
foreach (string line in lines.Skip(2))
{
    sum += Convert.ToInt32(line.Trim().Split(' ').Last());
}
  • 首先,我們創建一個int類型的空sum變量(當然,如果需要double ,可以在此處輕松交換)。
  • Skip(2)跳過前兩行(標題和行分隔符)。
  • Trim()從當前行中刪除前導或尾隨空格。
  • Split(' ')用空格字符分割當前行,將name列與number列分開(注意,它實際上也創建了額外的空列,因為我們用一個空格字符分割)。
  • Last()選擇最后一列,在這種情況下將始終選擇number列。
  • Convert.ToInt32()將最后一列轉換為int類型(如果需要,可以改為double ,如前所述)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM