C# DataTable使用方法详解

C# DataTable使用方法详解

什么是DataTable

DataTable是一个用于表示和操作内存中表格数据的类,它模拟了数据库中的数据表,包含了一行一列的数据,每列都有唯一的名称和类型,并且可以通过对DataTable进行填充、查询、排序、筛选等操作,来完成数据的管理和处理。

如何创建DataTable

可以通过以下步骤来创建DataTable:

  1. 创建DataTable对象

  2. 定义DataTable的列

  3. 将数据加入DataTable中

代码如下:

//创建DataTable对象
DataTable dt = new DataTable();

//定义DataTable的列
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));

//将数据加入DataTable中
dt.Rows.Add(1, "张三", 18);
dt.Rows.Add(2, "李四", 20);
dt.Rows.Add(3, "王五", 22);

如何访问DataTable中的数据

可以通过以下代码来访问DataTable中的数据:

//遍历DataTable中的所有行和列来获取数据
foreach (DataRow row in dt.Rows)
{
    foreach (DataColumn col in dt.Columns)
    {
        Console.Write(row[col].ToString() + "\t");
    }

    Console.WriteLine();
}

如何筛选DataTable中的数据

可以通过以下代码来筛选DataTable中的数据:

//筛选Age大于20的行
DataRow[] rows = dt.Select("Age>20");

//遍历筛选结果并输出
foreach (DataRow row in rows)
{
    Console.WriteLine(row["Id"].ToString() + "\t" + row["Name"].ToString() + "\t" + row["Age"].ToString());
}

示例1:如何从数据库中获取数据填充到DataTable中

//连接数据库
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=TestDB;Integrated Security=True");

//创建DataTable对象
DataTable dt = new DataTable();

//定义查询语句
string sql = "SELECT Id, Name, Age FROM Student";

//创建SqlDataAdapter
SqlDataAdapter da = new SqlDataAdapter(sql, conn);

//填充数据到DataTable
da.Fill(dt);

示例2:如何将DataTable中的数据写入到CSV文件中

//定义CSV文件路径和名称
string filename = "C:\\Data.csv";

//创建StreamWriter对象
StreamWriter writer = new StreamWriter(filename, false, Encoding.Default);

//写入列名
foreach (DataColumn col in dt.Columns)
{
    writer.Write(col.ColumnName + ",");
}
writer.WriteLine();

//写入数据行
foreach (DataRow row in dt.Rows)
{
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        writer.Write(row[i].ToString() + ",");
    }
    writer.WriteLine();
}

//关闭StreamWriter
writer.Close();

以上就是关于C# DataTable使用方法的详细讲解,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# DataTable使用方法详解 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • ASP.NET Core中间件计算Http请求时间示例详解

    在ASP.NET Core中,中间件是一种非常强大的机制,可以用于处理HTTP请求和响应。在本攻略中,我们将介绍如何编写一个中间件来计算HTTP请求的时间,并将其记录到日志中。 步骤一:创建ASP.NET Core应用程序 首先,需要创建一个ASP.NET Core应用程序。可以使用以下命令在命令行中创建一个新的ASP.NET Core Web应用程序: d…

    C# 2023年5月17日
    00
  • asp下轻松实现将上传图片到数据库的代码

    下面我将详细讲解如何使用ASP实现将图片上传到数据库的完整攻略,包括以下几个步骤: 创建数据库表 添加上传页面上的表单和相关控件 处理上传文件 将上传的文件保存到数据库中 显示保存的图片 具体步骤如下: 1. 创建数据库表 首先需要创建一个数据库表来存储上传的图片数据。以下是一个示例表格的DDL语句: CREATE TABLE [dbo].[Uploaded…

    C# 2023年6月1日
    00
  • C#利用System.Uri转URL为绝对地址的方法

    当我们在编写 C# 程序时,有时需要将相对 URL 转为绝对 URL。这时可以利用 System.Uri 类提供的方法来实现。在本篇攻略中,我将详细讲解如何使用 System.Uri 类来将相对 URL 转为绝对 URL 的方法。 步骤一:创建 Uri 对象 使用 System.Uri 类中的 Parse 方法或者构造函数,将相对 URL 转为 Uri 对象…

    C# 2023年6月7日
    00
  • 基于c#用Socket做一个局域网聊天工具

    下面是如何基于C#使用Socket编写一个局域网聊天工具的完整攻略。 1. 确定聊天工具功能 在开发之前,我们需要明确自己需要实现哪些功能。一个基本的局域网聊天工具需要完成的功能有:连接、发送、接收、断开、修改昵称等操作。 2. 基本架构 想要实现局域网聊天工具,需要先了解Socket编程的基本原理。需要使用TcpListener和TcpClient来建立连…

    C# 2023年6月7日
    00
  • C# Linq的Average()方法 – 计算序列中元素的平均值

    C#中的“Language-Integrated Query”(简称:Linq)是一种强大的查询技术,它提供了一种方便、快速、灵活的方法来查询各种数据源。Linq中有许多方法,其中一个非常常用的方法就是Average()。下面就让我们来详细了解一下Average()方法的使用和实现。 方法概述 Average()方法可以用于计算一个序列的平均数,支持对整数、…

    C# 2023年4月19日
    00
  • C#中如何获取文件图标

    获取文件图标是C#中经常用到的一个功能,本篇攻略将介绍如何使用C#从操作系统中获取文件图标。 获取文件图标的方法 在C#中,我们可以使用如下两种方法来获取文件图标: 1.使用Icon.ExtractAssociatedIcon方法 Icon.ExtractAssociatedIcon方法用于从指定文件的关联程序中提取出图标: string filePath …

    C# 2023年6月1日
    00
  • C#线程同步的几种方法总结

    下面我将为大家详细介绍一下“C#线程同步的几种方法总结”的攻略。 标题一:什么是线程同步 在多线程编程中,不同线程可能会访问共享资源,如果没有进行合理的同步控制,可能会导致数据不一致等问题。因此,在多线程编程中,必须采用合适的同步机制,保证线程间的正确协作和数据的一致性。 标题二:C#线程同步的几种方法 C#提供了多种线程同步的方法,下面我们将逐一介绍。 1…

    C# 2023年5月15日
    00
  • 写给想学习Javascript的朋友一点学习经验小结

    针对这个问题,我会分为以下四个部分进行回答: 网站中提供的资源和工具 如何学习Javascript 学习Javascript的思路和技巧 示例说明 网站中提供的资源和工具 首先,我自己的网站中提供了一些有关学习Javascript的资源和工具,这些资源和工具可以帮助你加深对Javascript的理解。其中包括: 文章和教程:网站中有一些文章和教程,可以帮助你…

    C# 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部