C# 中的 ValueTuple2024 年 8 月 29 日 | 4 分钟阅读 ValueTuple 是 C# 7.0 中一个新结构,表示值类型 Tuple。它已包含在 .NET Framework 4.7 或更高版本中。它使我们能够保存一个包含多个可能相关或不相关的值的集合。它可以包含 0 到 8 个组件,以及各种类型的元素。重复项也可以存储在值元组中。 ValueTuple 的需求在 C# 中,我们已经有用于存储多个值的 Tuples,但 Tuples 存在一些 ValueTuple 克服的限制。或者,ValueTuple 是 C# 中 Tuples 的增强版本。它克服了 Tuples 的以下缺点:
创建 ValueTuple与 Tuple 不同,ValueTuples 提供了一种简单的创建和初始化 ValueTuple 的方法。ValueTuples 可以通过三种方式创建: 1. 使用构造函数: 我们可以使用 ValueTuple<T> 结构构造函数生成 ValueTuple,其中我们可以保存编号为一到八的组件及其类型。 语法 它具有以下语法: 示例让我们举一个例子来说明如何在 C# 中使用构造函数创建 ValueTuple。 输出 ValTpl1: 3456879 ValTpl2: C#, .Net, 5906 ValTpl3: 67, 64, 65, 32, 39, 37, 21, 96 2. 使用 Create 方法 当我们使用 ValueTuple<T> 结构的构造函数来构建值元组时,我们必须提供值元组中包含的每个元素的类型,这会使我们的代码复杂化。因此,C# 提供了另一个 ValueTuple 结构,它具有用于构建值元组对象的静态方法,而无需指定每个元素的类型。 语法 它具有以下语法: 示例 让我们举一个例子来说明如何在 C# 中使用 Create 方法创建 ValueTuple。 输出 Valtupl1s: () Valtupl2s: 15, 34, 44, 55 Valtupl3s: 39, Programming, j, f, j, 59.78, 431, java 3. 使用括号 () 这是创建 ValueTuples 最基本的方法,项目插入在它们之间。组件以两种方式保存: 命名成员:ValueTuple 允许我们创建一个元组,其中每个组件都可以有自己的名称。因此,我们可以通过它们的名称访问该组件。它提高了我们程序代码的可访问性和回忆性。我们可以在左侧或右侧为成员分配名称,但不能同时在两侧分配。如果我们在两侧都命名,则左侧优先于右侧。如下所示: 示例 1 未命名成员:未命名成员 是 ValueTuples 中没有名称的成员。它们是新创建的,没有名称。 示例 2 下一主题C# 中的抽象工厂设计模式 |
简介:单元测试是计算机科学和软件开发的重要组成部分,因为它允许开发人员验证他们的代码是否按预期工作。C# 是用于开发应用程序和工具的流行编程语言,它提供了一个内置的单元测试框架,名为 MSTest...
阅读 3 分钟
.NET Framework 的一部分,“ICollection.IsSynchronized”指示对集合的访问是否是线程安全的和同步的。存在“IsSynchronized”属性表示一个线程安全的集合,其元素访问是同步的。它允许多个线程使用集合……
阅读 4 分钟
C# 因其功能丰富且设计灵活而成为最受欢迎的编程语言之一。Single.IsNaN() 函数就是这样一项对于处理浮点数至关重要的功能。在本文中,我们将全面探讨 C# 中的 Single.IsNaN() 方法及其……
5 分钟阅读
在本文中,您将了解 C# 中 SortedList 和 SortedDictionary 之间的区别。但在讨论它们的区别之前,您必须了解 SortedList 和 SortedDictionary。什么是 SortedList?C# 集合类 SortedList 表示一个键/值对集合,其中条目按键排序……
阅读 6 分钟
在本文中,您将学习如何实现以及它的示例。什么是 CancellationToken?在 C# 中,`CancellationToken` 是一种强大的协作取消异步操作的机制。它提供了一种简单的方法来取消不再需要或已过期的操作...
5 分钟阅读
在本文中,我们将讨论 C# 中的“SortedList.ContainsKey()”方法及其语法、参数和示例。什么是 SortedList.ContainsKey() 方法?SortedList.ContainsKey() 方法是 C# 编程语言中的一个函数。它是 SortedList 类的一部分,该类表示按排序键/值对的集合...
阅读 4 分钟
在使用 C# 中的集合时,您可能遇到过 "IEnumerable" 这个短语。它是一个重要的接口,提供了一种通用的方式来遍历项目集合。在本篇博文中,我们将深入探讨 IEnumerable 的世界,研究其语法,...
阅读 3 分钟
在本文中,我们将讨论 C# 和 ASP.NET 之间的区别。但在讨论它们的区别之前,我们必须了解 C# 和 ASP.NET。什么是 C# 编程语言?面向对象编程语言 C#,也称为 C sharp,用于创建各种程序...
阅读 3 分钟
控制台是 C# 编程中一个至关重要的交互界面,它在用户交互、信息呈现和数据输入方面发挥着重要作用。然而,终端窗口的默认大小并不总是符合您程序的特定需求。Console.SetWindowSize...
阅读 6 分钟
如果用于创建此 Uri 的字符串格式良好且无需进一步转义,则可以使用 Uri.IsWellFormedOriginalString() 方法确定。使用 URI(统一资源标识符)可以通过 C# Uri 类实现,其中包括 Uri.IsWellFormedOriginalString()...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India