C#里低版本使用元组(System.ValueTuple)
Posted caimouse
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#里低版本使用元组(System.ValueTuple)相关的知识,希望对你有一定的参考价值。
C#里低版本使用元组(System.ValueTuple)
在没有使用元组之前,要想在C#里返回多个值,是比较麻烦一些。
不外采用的方案就是参数里使用out来声明多个字段,或者定义一个结构来作为返回值,但是直接从函数里返回多个值就不行。
还有另外一种情况,想把一组关联的数据写到一起,就需要声明一个类或结构,这样会导致编写比较多的代码。
为了解决上述两种情况,在高版本的C#已经引入元组,ValueTuple是C# 7.0的新特性之一,.Net Framework 4.7以上版本可用。
如果想在4.5版本使用,就需要下载一个组件System.ValueTuple,这个组件使用NuGet来下载和安装。
有了这个组件,就可以进行下面的内容了。
先要来看一下元组的定义格式:
(double, float) t1 = (4.5, 3.14159f);
这里定义了两个元素的元组,第一个元素是double类型, 第二个元素是float类型,然后赋值给t1变量。
可见元组符合下面的定义:
(类型1, 类型2) 元组名 = (值1, 值2);
var 元组名 = (值1, 值2);
(类型1 字段名1, 类型2 字段名2) 元组名 = (值1, 值2);
var 元组名 = (字段名1: 值1, 字段名2: 值2);
定义之后,就是怎么样访问元组的值了,可以有两种方法:
//Item访问法
元组名.ItemN
//字段名访问法
元
以上是关于C#里低版本使用元组(System.ValueTuple)的主要内容,如果未能解决你的问题,请参考以下文章