2010-05-05 159 views
0

我怎麼能拿出這個數組從數組中刪除值?

array< array<int^>^ >^ sample = gcnew array< array<int^>^ >{ 
     gcnew array<int>{0, 0, 0, 0, 0}, 
     gcnew array<int>{1, 1, 1, 1, 1}, 
     gcnew array<int>{2, 2, 2, 2, 2}, 
    }; 

的一行因此,這將是: -

array< array<int^>^ >^ sample = gcnew array< array<int^>^ >{ 
     gcnew array<int>{0, 0, 0, 0, 0}, 
     gcnew array<int>{2, 2, 2, 2, 2}, 
    }; 

拉傑什。

回答

0

爲(I = 0;我< N; i ++在) { 如果(A [1] ==目標) 中斷; }

while(++ i < n) a [i-1] = a [i]; --n;

的實際過程並不包括刪除步驟,它只是移位步長:

0

雖然可以使用Array::Resize調整您的陣列和使用shift方法巴克強提到,你一般不會添加或刪除來自C++/CLI數組的項目。

如果需要從集合中動態添加或刪除項目,請使用System::Collections::Generic::List<T>類型(請參閱MSDN)。

根據您對集合所做的操作,您可以使用更復雜的結構,例如, HashSet<T>Dictionary<K, V>