在MATLAB中简单:
array1 = [5,6,7,8];
array2 = array1(2:3);
输出:
array2 = [6,7]
我如何在CSharp中执行此操作?
答案 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]);
}
}
}