2017-10-16 44 views
0

数组在MATLAB其简单:创建使用索引另一个阵列的/值C#

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

OUTPUT:

array2 = [6,7] 

如何在CSHARP做到这一点?

+0

你尝试过什么吗?如果你想C#你应该这样一些C#尝试 –

+1

'var array2 = array1.Skip(1).Take(2).ToArray();' –

+0

在MATLAB中,改变'array2'中的值也改变它是从哪个数组创建的? –

回答

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]); 
    } 
    } 
} 
+0

可能是一个坏榜样。怎么样array2 = array1(132:279) 我不想要写所有他们全部单独 – lsama

相关问题