找到关于 C# 的2628 篇文章

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

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

5K+ 次浏览

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

在 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 返回一个空列表 示例类程序{ 公共静态无效主(){ 列表列表=新列表{"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 获得(您可能必须安装一些修补程序或服务包才能在某些系统上获得它)-在您的项目中添加对 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 命名空间。List 是 ArrayList 的等效项,它实现了 IList。它属于 System.Collection.Generic 命名空间。List 可以包含指定类型的元素。它提供编译时类型检查,并且不执行装箱-拆箱,因为它泛型。可以使用 Add()、AddRange() 方法或集合初始化程序语法添加元素。可以通过传递索引(例如 myList[0])来访问元素。索引从零开始。List 的执行速度比 ArrayList 快,错误也更少。一个 ... 阅读更多

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

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

9K+ 次浏览

有三种方法可以在 Startup.cs 中注册依赖项。即 AddSingleton、AddScoped 和 AddTransient。Add Singleton 当我们将类型注册为单例时,整个应用程序和每个请求都只有一个实例可用。它类似于拥有一个静态对象。为第一个请求创建实例,并且在整个应用程序和每个后续请求中都可用。公共无效 ConfigureServices(IServiceCollection 服务){ 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,它被称为元包。具体来说,... 阅读更多

广告