簡體   English   中英

如何在C#中填充元組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM