Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么';System.Tuple和(,)之间的区别是什么?_C#_Tuples - Fatal编程技术网

C# 什么';System.Tuple和(,)之间的区别是什么?

C# 什么';System.Tuple和(,)之间的区别是什么?,c#,tuples,C#,Tuples,背景:我使用来自不同图书馆的两种方法;一个使用System.Tuple,另一个使用(double,double)作为参数。我发现自己无法在不做额外工作的情况下利用这两种方法将System.Tuple转换为(,) System.Tuple和(t1,t2)之间有什么区别 (t1,t2)是值元组而不是元组 因此,采取以下措施将有效: ValueTuple<int, int> hey = (1, 2); ValueTuple-hey=(1,2); 但是,这将给您一个类型错误 Tuple

背景:我使用来自不同图书馆的两种方法;一个使用
System.Tuple
,另一个使用
(double,double)
作为参数。我发现自己无法在不做额外工作的情况下利用这两种方法将
System.Tuple
转换为
(,)

System.Tuple
(t1,t2)
之间有什么区别

(t1,t2)
值元组
而不是
元组

因此,采取以下措施将有效:

ValueTuple<int, int> hey = (1, 2);
ValueTuple-hey=(1,2);
但是,这将给您一个类型错误

 Tuple<int, int> hey = (1, 2);
Tuple-hey=(1,2);
有关
ValueTuple
Tuple
之间差异的更多信息,请参见此问题/答案
(t1,t2)
ValueTuple
而不是
Tuple

因此,采取以下措施将有效:

ValueTuple<int, int> hey = (1, 2);
ValueTuple-hey=(1,2);
但是,这将给您一个类型错误

 Tuple<int, int> hey = (1, 2);
Tuple-hey=(1,2);

有关
ValueTuple
Tuple
之间差异的更多信息,请参见此问题/答案Tuple表示一组数据。您可以通过一个元组参数将多个值传递给一个方法。可以使用Tuple返回数据集,而不使用out参数。您可以使用Tuple从一个方法传递或返回最多8个参数。

Tuple表示一组数据。您可以通过一个元组参数将多个值传递给一个方法。可以使用Tuple返回数据集,而不使用out参数。您可以使用Tuple从方法中传递或返回最多8个参数