カスタム型の配列
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
注: 配列内の要素が参照型の場合、配列要素ごとにメモリを割り当てる必要があります。
mypersons は、マネージド ヒープに格納されている Person 要素の配列を参照する、スタックに格納されている変数です。配列内の各項目は Person オブジェクトを参照します。
配列を作成する
[]を使用して配列を宣言すると、C#でArrayクラスを使用するための記法となり、抽象基本クラスArrayから派生した新しいクラスが裏で作成されます。これにより、C# 配列ごとに Array クラスで定義されたメソッドとプロパティを使用できるようになります。
Array クラスは抽象クラスであるため、コンストラクターを使用して配列を作成することはできません。ただし、C# 構文を使用して配列インスタンスを作成するだけでなく、静的メソッド CreateInstance() (要素の型が事前にわからない場合に使用できます) を使用して配列を作成することもできます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
CreateInstance()メソッドを使用して、多次元配列と非0ベースの配列を作成します:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
配列をコピー
1) 配列の要素が値型の場合、すべての値がコピーされます
1 2 3 |
|
配列に が含まれる場合、参照型が参照型の場合、要素はコピーされませんが、参照のみがコピーされます。beatlesClone 内の要素の属性を変更すると、beatles 内の対応するオブジェクトがコピーされます。変えられる。
1 2 |
|
その他の C# カスタム型配列および Array クラス関連の記事については、PHP 中国語 Web サイトに注目してください。