[英]How to fill tuple in C#?
我有元組為:
private Tuple<double, double, int>[] circle;
我嘗試使用add()
方法添加和元素。 但是不存在。
如何在元組數組中添加元素?
忘記元組一秒鍾。 您如何填充任何數組?
private int[] _numbers; // now what?
答案是,在C#中,數組的大小是不可變的-必須在初始化期間分配它們,這就是它們的大小。 初始化它們之后,可以按索引將值分配給數組成員:
_numbers = new int[5];
_numbers[0] = 5;
circle = new Tuple<double,double,int>[5];
circle[0] = new Tuple<double,double,int>(1.0, 2.0, 3);
如果您來自另一種語言,並且希望可以添加可變長度數組,那么您要查找的是.NET的List<T>
類,該類可以初始化為空,並添加和刪除成員。
private List<Tuple<double,double,int>> circle;
circle = new List<Tuple<double,double,int>>();
circle.Add(new Tuple<double,double,int>(3.0, 2.0, 1));
您不能將元素添加到元組數組(或其他任何元素的數組)中,但是您確實有許多選擇來創建元組數組:
List
,向其中添加項目,並在完成向列表中添加元素后將其轉換為數組。 第三種選擇是最靈活的。 它是這樣的:
var list = new List<Tuple<double,double,int>>();
list.Add(Tuple.Create(1.5, 1.7, 9));
list.Add(Tuple.Create(2.6, 3.8, 11));
circle = list.ToArray();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.