写C#时,已经:
1 | Tuple<double[], double[]> output = crifanDFT.DFT(input); |
得到了元祖变量,现在想要print打印。
所以就去试试:
1 | Console.WriteLine(output.ToString()); |
结果无法输出信息:
1 | (System.Double[], System.Double[]) |
然后再去参考Python中使用tuple的方式去试试:
1 | double[] outputList1 = output[1]; |
结果:

CS0021 无法将带 [] 的索引应用于“Tuple<double[], double[]>”类型的表达式
然后需要去搞清楚,C#中如何使用Tuple
c# double list of tuple
难道是item1,item2这种?
去试试
结果真的是:
【总结】
C#中Tuple变量,想要获取其中值,真的是用item1,item2去引用的:
1 2 3 4 5 | using System; Tuple <double[], double[]> output = crifanDFT.DFT( input ); double[] outputList1 = output.Item1; double[] outputList2 = output.Item2; |
即可。
转载请注明:在路上 » 【已解决】C#中如何使用元祖Tuple