详情

首页手游攻略 C#读取CSV文件的做法汇总使用教程与实战指南实用指南

C#读取CSV文件的做法汇总使用教程与实战指南实用指南

佚名 2026-10-23 18:10:01

平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“C#读取CSV文件的做法汇总”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。

实际处理时,在C#中读取CSV文件能够借助采用System.IO或System.IO.File、System.IO.Data等库的函数来实现。以下是一个示例:

using System.IO;
using System.IO.Data;
public class Program
{
    public static void Main()
    {
        // 读取CSV文件
        var reader = new TextReader("data.csv");
        var lines = reader.ReadToEnd();
        // 将读取到的字符串拆分成列表
        string[] data = lines.Split(new[] { "n" }, StringSplitOptions.RemoveEmptyEntries);
        // 将数据转换为所需的类型(例如double)
        double[] numbers = data.Select(d => double.Parse(d)).ToArray();
        // 输出结果
        Console.WriteLine("数据:");
        foreach (var num in numbers)
        {
            Console.WriteLine(num);
        }
    }
}

注意事项:

CSV文件格式:确保CSV文件是正确的格式,通常包含数字和逗号分隔,没有额外的空格或换行符。

数据类型:如果需将数据类型转换为整数或者浮点数,能够采用double.Parse等方法。

换行符处理:采用String.Split时,指定换行符"n"来处理换行符。

处理空行:确保CSV文件中没有空行,如果有的话,能够忽略这些行。

示例:

如果CSV文件内容如下所示:

姓名,age,gender
john,25,"male"
jane,30,"female"

读取后能够得到:

["john", "25", "male", "jane", "30", "female"]

另一种方法:

理解这一步时,如果你采用System.IO.File和System.IO.FileTextReader,能够采用以下方式读取CSV文件:

using System.IO;
using System.IO.File;
public class Program
{
    public static void Main()
    {
        // 读取CSV文件
        var reader = new FileTextReader("data.csv");
        var file = new File(reader path);
        if (file != null)
        {
            var data = file.ReadAll();
            // 将数据拆分成列表
            string[] lines = data.Split(new[] { "n" }, StringSplitOptions.RemoveEmptyEntries);
            // 将数据转换为所需的类型(例如double)
            double[] numbers = lines.Select(d => double.Parse(d)).ToArray();
            // 输出结果
            foreach (var num in numbers)
            {
                Console.WriteLine(num);
            }
        }
    }
}

总结:

采用TextReader读取CSV文件。

将读取到的字符串拆分成列表。

将列表转换为所需的数值类型(比如double)。

输出结果。 确保CSV文件的格式正确,同时处理可能的换行符和空行问题。

理解这一步时,总的来说,C#读取CSV文件适合结合实际项目边做边理解。先抓住核心思路,再逐步补上细节和边界处理,最后效果会更稳定,也更容易复用。

点击查看更多
推荐专题
热门阅读