我有以下代碼:
using System;
using System.Collections.Generic;
namespace c_sharp_exercises
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please provide 6 numbers seperated by space:");
var line = Console.ReadLine().Split(" ");
var num1 = int.Parse(line[0]);
var num2 = int.Parse(line[1]);
var num3 = int.Parse(line[2]);
var num4 = int.Parse(line[3]);
var num5 = int.Parse(line[4]);
var num6 = int.Parse(line[5]);
var num7 = (num1, num2, num3, num4, num5, num6);
Console.WriteLine(num7);
}
}
}
它將要求 6 個不同的數字,并且在提供數字時假設是 1-6,然后它將在終端中列印以下內容:
(1, 2, 3, 4, 5, 6). 我的問題是如何在Tuple課堂上做到這一點?
我嘗試的是以下內容:
using System;
using System.Collections.Generic;
namespace c_sharp_exercises
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please provide 6 numbers seperated by space:");
var line = Console.ReadLine().Split(" ");
var num1 = int.Parse(line[0]);
var num2 = int.Parse(line[1]);
var num3 = int.Parse(line[2]);
var num4 = int.Parse(line[3]);
var num5 = int.Parse(line[4]);
var num6 = int.Parse(line[5]);
Tuple<int,int,int,int,int,int> tuple = line;
Console.WriteLine(tuple);
}
}
}
這給了我以下錯誤:
error CS0029: Cannot implicitly convert type 'string[]' to 'System.Tuple<int, int, int, int, int, int>'
我在這里做錯了什么,我應該改變我的整個方法嗎?
uj5u.com熱心網友回復:
您不能將字串(或陣列)轉換為元組。
相反,你可以做
var tuple = Tuple.Create(num1, num2, num3, num4, num5, num6);
uj5u.com熱心網友回復:
看到這個鏈接元組
您可以定義具有任意大量元素的元組:
var t = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24、25、26);
Console.WriteLine(t.Item26);
您定義的num7實際上是一個元組:
var num7 = (num1, num2, num3, num4, num5, num6);
如果你運行這段代碼,你會看到結果:
string _type = num7.GetType().Name;
Console.WriteLine(_type); //the result is ValueTuple`6
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/516091.html
標籤:C#。网
下一篇:將字典資料系結到WPF資料網格
