找到关于 C# 的2628 篇文章

如何在 C# 中使用 WebClient 将数据发布到特定 URL?

Nizamuddin Siddiqui
更新于 2020-09-25 11:15:49

5K+ 次浏览

我们可以使用 Web 客户端从 Web API 获取和发布数据。Web 客户端提供了用于从服务器发送和接收数据的常用方法。Web 客户端易于用于使用 Web API。您也可以使用 httpClient 代替 WebClient。WebClient 类使用 WebRequest 类来访问资源。WebClient 实例可以使用 WebRequest.RegisterPrefix 方法注册的任何 WebRequest 子代访问数据。命名空间:System.Net 程序集:System.Net.WebClient.dll UploadString 将字符串发送到资源并返回包含任何响应的字符串。示例类 Program{ public static void Main(){ User user = new User(); try{ ... 阅读更多

在 C# 中,当结果为空时,LINQ 返回什么?

Nizamuddin Siddiqui
更新于 2020-09-25 11:13:10

1K+ 次浏览

语言集成查询 (LINQ) 是基于将查询功能直接集成到 C# 语言的一组技术的名称。您可以为 SQL Server 数据库、XML 文档、ADO.NET 数据集以及支持 IEnumerable 或泛型 IEnumerable 接口的任何对象集合编写 C# 中的 LINQ 查询。在 Linq-to-SQL 中,如果您尝试在没有结果的查询上获取第一个元素,您将收到序列不包含元素的错误。ToList 返回空列表示例类 Program{ public static void Main(){ List list = new List { "a" }; IEnumerable ilist = ... 阅读更多

如何在 C# 中读取 CSV 文件并将值存储到数组中?

Nizamuddin Siddiqui
更新于 2021-03-25 04:45:41

27K+ 次浏览

CSV 文件是逗号分隔文件,用于以组织方式存储数据。它通常以表格形式存储数据。大多数企业组织将其数据存储在 CSV 文件中。在 C# 中,StreamReader 类用于处理文件。它打开、读取并帮助执行不同类型文件的其他功能。使用此类时,我们还可以对 CSV 文件执行不同的操作。OpenRead() 方法用于打开 CSV 文件,ReadLine() 方法用于读取其内容。OpenRead() 方法用于打开 CSV 文件,ReadLine() ... 阅读更多

如何在 C# 中从线程获取线程 ID?

Nizamuddin Siddiqui
更新于 2020-09-25 11:07:15

3K+ 次浏览

线程定义为程序的执行路径。每个线程定义唯一的控制流。如果您的应用程序涉及复杂且耗时的操作,则设置不同的执行路径或线程通常很有帮助,每个线程执行特定作业。线程是轻量级进程。线程的一个常见示例是现代操作系统并发编程的实现。使用线程可以节省 CPU 周期的浪费并提高应用程序的效率。在 C# 中,System.Threading.Thread 类用于处理线程。它允许在多线程应用程序中创建和访问单个线程。 ... 阅读更多

如何在 C# 中查找 CPU 核心数?

Nizamuddin Siddiqui
更新于 2020-09-25 11:05:41

3K+ 次浏览

有几条与我们可以获得的处理器相关的不同信息物理处理器数量核心数量逻辑处理器数量这些都可能不同;对于一台具有 2 个双核超线程启用处理器的机器,有 2 个物理处理器、4 个核心和 8 个逻辑处理器。逻辑处理器的数量可通过 Environment 类获得,但其他信息只能通过 WMI 获得(您可能必须安装一些修补程序或 Service Pack 才能在某些系统上获得它)−在您的项目中添加对 System.Management.dll 的引用在 .NET Core 中,这是可用的(对于 Windows ... 阅读更多

如何在 C# 中计算枚举中定义的项目总数?

Nizamuddin Siddiqui
更新于 2020-09-25 11:03:40

1K+ 次浏览

枚举是一种特殊的“类”,它表示一组常量(不可更改/只读变量)。要创建枚举,请使用 enum 关键字(而不是 class 或 interface),并用逗号分隔枚举项−默认情况下,枚举的第一个项目的值为 0。第二个值为 1,依此类推。要从项目中获取整数值,您必须显式地将项目转换为 int您还可以分配自己的枚举值,并且下一个项目将相应地更新数字−枚举通常用于 switch 语句中以检查相应的 value−示例类 ... 阅读更多

如何在 C# 中不使用 foreach 将项目从列表复制到列表?

Nizamuddin Siddiqui
更新于 2020-09-25 11:01:32

1K+ 次浏览

List 是可以按索引访问的强类型对象的集合,并具有用于排序、搜索和修改列表的方法。它是 ArrayList 的泛型版本,位于 System.Collection.Generic 命名空间下。ArrayList 的 List 等效项,它实现了 IList。它位于 System.Collection.Generic 命名空间下。List 可以包含指定类型的元素。它提供编译时类型检查,并且不执行装箱/拆箱,因为它泛型。可以使用 Add()、AddRange() 方法或集合初始化器语法添加元素。可以通过传递索引来访问元素,例如 myList[0]。索引从零开始。List 比 ArrayList 执行速度更快且错误更少。A ... 阅读更多

什么是 C# Asp.net Core 中的 AddSingleton 与 AddScoped 与 Add Transient?

Nizamuddin Siddiqui
更新于 2020-09-25 10:55:59

9K+ 次浏览

有三种方法可以在 Startup.cs 中注册依赖项,即 AddSingleton、AddScoped 和 AddTransient。Add Singleton 当我们将类型注册为单例时,整个应用程序和每个请求都只有一个实例可用。它类似于拥有一个静态对象。为第一个请求创建实例,并且在整个应用程序和每个后续请求中都可用。public void ConfigureServices(IServiceCollection services){ services.AddSingleton() }Add Scoped 当我们将类型注册为 Scoped 时,每个请求在整个应用程序中都只有一个实例可用。当新的请求进来时,会创建新的实例。Add scoped 指定 ... 阅读更多

如何在 C# Asp.net Core 中的中间件中处理错误?

Nizamuddin Siddiqui
更新于 2020-09-25 10:54:36

2K+ 次浏览

创建一个名为 CustomExceptionMiddleware 的新文件夹,并在其中创建一个名为 ExceptionMiddleware.cs 的类。我们需要做的第一件事是通过依赖注入注册我们的 IloggerManager 服务和 RequestDelegate。RequestDeleagate 类型的 _next 参数是一个函数委托,可以处理我们的 HTTP 请求。注册过程完成后,我们需要创建 InvokeAsync() 方法。RequestDelegate 无法在没有它的情况下处理请求。_next 委托应该处理请求,并且我们控制器中的 Get 操作应该生成成功的响应。但是,如果请求不成功(确实如此,因为我们正在强制异常),我们的中间件将触发 catch 块 ... 阅读更多

C# Asp.net Core 中的元包是什么?

Nizamuddin Siddiqui
更新于 2020-09-25 10:52:07

4K+ 次浏览

众所周知,Microsoft.AspNetCore 包是添加到许多 ASP.NET Core 模板中的包之一。打开新的 ASP.NET Core 项目时,Microsoft.AspNetCore 包会反复包含为通常的项目依赖项之一。它提供了许多重要的包来建立基本的 ASP.NET Core 应用程序。但是,此包本身不包含任何实际的 dll 或代码,它只是包含对其他包的一系列依赖项。通过将此包添加到您的项目中,您将引入所有相关的包及其依赖的 dll,这称为元包。具体来说,... 阅读更多

广告