2010-12-18 24 views

答えて

5

C#には、静的な配列が割り当てられたスタックの概念はありません(安全でないコンテキストは無視し、stackalloc)。あなたが書いたのは動的配列です。実行時に管理対象ヒープ上に作成されるオブジェクトです。サイズは式または変数にすることができます。動的配列によって、あなたは(のようなC++でvector)を簡単にサイズを変更できる配列を意味する場合

int[] a = new int[int.Parse(Console.ReadLine())]; 

、あなたがList<T>を使用する必要があります:例えば

List<int> a = new List<int>(); 
a.Add(10); 
0

たぶん、あなたはそれを変更したいですList<int>?それが事実だった場合:

int[] test = new int[7]; 

List<int> testList = new List(test); 
0

実は、これはToList()拡張メソッドを使用することによって達成することができます(System.Linq名前空間をインポートする必要があります)。次に例を示します。

int[] numbers = { 2, 3, 4, 5 }; 
IList<int> numbersDynamic = numbers.ToList(); 

これは、必要に応じて操作できるリストクラスを提供します。

+0

これとSnOrfusとの違いはありますか? – user496949

+0

同じ結果、異なるアプローチ。 –

関連する問題