使用另一个数组C#的索引/值创建数组

时间:2017-10-16 09:32:08

标签: c# arrays matlab

在MATLAB中简单:

 array1 = [5,6,7,8];
 array2 = array1(2:3);

输出:

  array2 = [6,7]

我如何在CSharp中执行此操作?

1 个答案:

答案 0 :(得分:2)

c#中的数组以索引0开头,所以这样做会得到与你的例子相同的输出。

array1 = [5,6,7,8];
array2 = new Array[array1[1],array1[2]]

输出

array2 = [6,7]

编辑因为这个评论: 可能是一个坏榜样。那么array2 = array1(132:279)我不想单独写它们 - lsama

一种简单的方法是使用这样的方法。

array1 = [5,6,7,8];
array2 = new Array();

private void getThisIndexes(int firstIndex, int lastIndex){
  for(int i=0; i < array1.length; i++){
    if(i < firstIndex&& i >= lastIndex){
      array2.add(array1[i]);
    }
  }
}