.NET 常用功能和代码小结

.NET 常用功能和代码小结

在 .NET 中,常见的功能和代码小结包括但不限于以下几个方面:

文件操作

文件读取

.NET 提供了 System.IO 命名空间用于文件操作,其中 FileStreamStreamReader 是常见的文件读取方式。以下是示例代码:

using (var stream = new FileStream("test.txt", FileMode.Open))
using (var reader = new StreamReader(stream))
{
    string line;
    while ((line = reader.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
}

上面的代码中,我们先使用 FileStream 打开文件,然后用 StreamReader 读取文件内容并逐行输出。

文件写入

文件写入的过程与文件读取类似,使用 StreamWriter 将内容写入文件。以下是示例代码:

using (var stream = new FileStream("output.txt", FileMode.Create))
using (var writer = new StreamWriter(stream))
{
    writer.WriteLine("Hello, world!");
    writer.WriteLine("This is a test.");
}

上面的代码中,我们使用 StreamWriter 将两行文本写入文件,并指定文件创建模式为 Create,表示如果文件已存在则覆盖内容。

数据库操作

连接字符串

.NET 中访问数据库需要使用连接字符串(connection string),其中包括数据库服务器、用户名、密码等信息。以下是示例代码:

string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True";

上面的代码中,我们定义了一个连接字符串,用于连接名称为 MyDatabase 的 SQL Server 数据库。

SQL 查询

.NET 中可以使用 SqlConnectionSqlCommand 来执行 SQL 查询。以下是示例代码:

string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True";

using (var connection = new SqlConnection(connectionString))
{
    connection.Open();

    var command = new SqlCommand("SELECT * FROM Customers", connection);
    using (var reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            Console.WriteLine("{0} {1}", reader["FirstName"], reader["LastName"]);
        }
    }
}

上面的代码中,我们先使用 SqlConnection 打开数据库连接,然后使用 SqlCommand 执行查询语句并逐行输出结果。

网络请求

HTTP 请求

.NET 中可以使用 HttpClient 类来进行 HTTP 请求。以下是示例代码:

using (var client = new HttpClient())
{
    var response = await client.GetAsync("http://example.com");
    response.EnsureSuccessStatusCode();
    string content = await response.Content.ReadAsStringAsync();
    Console.WriteLine(content);
}

上面的代码中,我们使用 HttpClienthttp://example.com 发送 GET 请求,并输出响应内容。

TCP 客户端

.NET 中可以使用 TcpClient 类来实现 TCP 客户端。以下是示例代码:

using (var client = new TcpClient("localhost", 12345))
using (var stream = client.GetStream())
using (var writer = new StreamWriter(stream))
using (var reader = new StreamReader(stream))
{
    writer.WriteLine("Hello, server!");
    writer.Flush();
    string response = reader.ReadLine();
    Console.WriteLine(response);
}

上面的代码中,我们使用 TcpClient 向本地主机的 12345 端口发送数据,并读取服务器的响应。

完结

以上是 .NET 常用功能和代码小结的详细讲解,希望能对您的开发工作有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.NET 常用功能和代码小结 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • C#高级静态语言效率利器之泛型详解

    C#高级静态语言效率利器之泛型详解 在C#中,泛型是一种高级的语言特性,它可以使我们编写更加灵活、更加安全、更加高效的代码。本文将对泛型进行详细的讲解,希望能够帮助读者更好地理解泛型。 什么是泛型 泛型可以被理解为一种参数化类型,它将类型作为参数进行传递,从而使我们可以在同一份代码中编写适用于多种类型的代码。使用泛型可以使我们避免在程序中出现冗余的代码,提高…

    C# 2023年5月15日
    00
  • Powershell小技巧之查看安装的.Net framework版本信息

    下面是“Powershell小技巧之查看安装的.Net framework版本信息”的完整攻略: 步骤1:打开Powershell 首先,打开Powershell终端。可以通过在开始菜单中键入“powershell”并点击“Windows Powershell”来打开终端。 步骤2:输入命令 在Powershell终端中输入以下命令: Get-ChildIt…

    C# 2023年6月3日
    00
  • .Net Core 中选项Options的具体实现

    .NET Core 中选项 Options 的具体实现 在 .NET Core 中,选项 Options 是一种用于配置应用程序的机制,它可以将配置数据注入到应用程序中的服务中。选项 Options 可以帮助我们更好地管理应用程序的配置数据,提高应用程序的可维护性和可扩展性。本攻略将详细讲解 .NET Core 中选项 Options 的具体实现,包括如何定…

    C# 2023年5月17日
    00
  • C# 10个常用特性汇总

    C# 10个常用特性汇总 在本文中,我们将介绍 C# 中的10个常用特性及其用例,包括: 可空引用类型(Nullable reference types) 模式匹配(Pattern matching) 捕获块(Catch block) 局部函数(Local functions) 海象运算符(Null coalescing assignment operato…

    C# 2023年6月7日
    00
  • C#实现策略模式

    下面是关于” C#实现策略模式” 的详细讲解: 策略模式 策略模式是一种行为设计模式,它使您能够定义一系列算法,将它们封装在各自的类中,然后使它们可以相互替换。策略使算法独立于使用它的客户端,因此可以单独更改。 实现步骤 根据策略模式的思路,我们可以把一个算法分成两个部分,一部分是公共接口,用于申明所有算法的行为,另一部分是具体实现策略。具体实现算法的部分统…

    C# 2023年6月6日
    00
  • C#设计模式之职责链模式示例详解

    C#设计模式之职责链模式示例详解 什么是职责链模式 职责链模式是一种行为型模式,它能够将一个请求沿着多个对象链状传递,直到有一个对象处理该请求为止。这样的设计模式可以避免请求发送者与接收者之间的耦合,使得多个对象都有可能接收请求并处理它。 职责链模式的结构 这种模式通常包含一个抽象的处理者类,多个具体的处理者类,每个处理者类都包括一个指向下一个处理者的引用,…

    C# 2023年6月3日
    00
  • C#实现文章添加内链的方法

    下面我将详细讲解C#实现文章添加内链的方法。 前言 在文章中我们经常需要添加内链,使用内链的好处有:- 可以提高站点权重,增加网站的流量;- 可以丰富文章内容,增加文章的可读性;- 可以进行关键词布局,提高文章的关键词密度。 实现步骤 1. 获取文章中需要添加内链的关键词 首先,我们需要在文章中获取需要添加内链的关键词,可以通过正则表达式或其他方法进行匹配,…

    C# 2023年6月6日
    00
  • 浅析C#中静态方法和非静态方法的区别

    接下来我将为您详细讲解“浅析C#中静态方法和非静态方法的区别”。 什么是C#中的静态方法和非静态方法 在C#中,静态方法和非静态方法是常见的两种方法类型。静态方法是指在类中定义的方法,该方法不需要实例化该类的对象就可以直接调用。而非静态方法则是需要实例化对象后才能被调用的方法。 具体来说,静态方法是使用 static 关键字定义的方法,而非静态方法则不使用 …

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