2017-10-16 5 views
0

のインデックス/値を使用してアレイを作成します。私はCSHARPでこれをどのように行うのですMATLABではそのシンプルな別の配列のC#

array2 = [6,7] 

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

OUTPUTを?

+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]] 

OUTPUT

array2 = [6,7] 

EDIT: は悪い例されている場合があります。 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

関連する問題