返回首页


C#4.0中包含一个新功能称为元组。在数学中,元组是一个被称为元组的组成部分的具体数量值的有序列表。例如,可能会使用一个三元组名称为:(第一的名字,中间名,最后名)。
让我们看看下面的例子:

public Tuple<int, int> GetDivAndRemainder(int i, int j) 

{ 

    Tuple.Create(i/j, i%j); 

} 

public void CallMethod() 

{ 

    var tuple = GetDivAndRemainder(10,3); 

    Console.WriteLine("{0} and {1}", tuple.item1, tuple.item2); 

} 

在上面的例子,该方法可以返回一个元组,其中有两个整数的值。因此,使用元组,我们可以返回多个值。因此,这将有助于懒惰的程序员写更少的代码,但做更多的事情。元组的一个伟大的使用可能是从一个方法返回多个值。
为了获得更多的元组信息,请访问以下链接: {A}{A2}{A3}{S0}

回答

评论会员:VizualNeel 时间:2012/01/25
嗨,

我需要做以下的常规工作。

 60; 公共Tuplelt,INT,INT,INT,INT,INT,INT,INT,Tuplelt; intgt; GT; CreateNewTuples1()
  ; {
返回Tuple.Create(1,2,3,4,5,6,7,Tuple.Create(8));

&# 160; }

但我得到了下面的错误。

/ /错误1无法隐式转换类型'System.Tuplelt; INT,INT,INT,INT,INT,INT,INT,System.Tuplelt; System.Tuplelt intgt; GT GT";"System.Tuplelt; INT, INT,INT,INT,INT,INT,INT,System.Tuplelt; intgt; GT;'

以下,所以我已经改变了我的代码。

公共Tuplelt; INT,INT,INT,INT,INT,INT,INT,Tuplelt; Tuplelt; intgt; GT,GT; CreateNewTuples()
{
 60; 返回Tuple.Create(1,2,3,4,5,6,7,Tuple.Create(8));

}

它是正确的方式呢?如果没有第一种方法,有什么错呢?

使用Visual C#速成版2010测试版2
评论会员:。Sohel_Rana 时间:2012/01/25
您好,

对于8元组或八倍,返回的参数是一个位与别人不同。在八倍的情况下创建方法将返回Tuplelt; T1,T2,T3,T4,T5,T6,T7,Tuplelt; T8gt; GT;所以,你不需要放进Tuple.Create Tuple.Create(8)。你的代码应该是:

公共Tuplelt,INT,INT,INT,INT,INT,INT,INT,Tuplelt; intgt; GT; CreateNewTuples1()
{
返回Tuple.Create(1,2,3,4,5,6,7,8);
}
评论会员:VizualNeel 时间:2012/01/25
谢谢你立即作出反应,并为您的信息。其实,我一直在寻找像"TRest'元组使用超过8个。而且我发现MSDN页面LT; HREF ="。http://msdn.microsoft.com/en-us/library/dd383325(VS.100)ASPX"目标="_blank"称号的"新窗口"GT; ^ LT / AGT] {BR }