2017-10-16 42 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

相關問題