C#のArrayクラスによって実装されるインターフェイスは何ですか?
System.Arrayは、ICloneable、IList、ICollection、IEnumerableなどのインターフェイスを実装します。ICloneableインターフェイスは、既存のオブジェクトのコピー、つまりクローンを作成します。
ICloneableインターフェースについて学びましょう。現在のインスタンスのコピーである新しいオブジェクトを作成するため、Clone()メソッドのみがあります。
以下は、ICloneableインターフェイスを使用してクローンを作成する方法を示す例です-
例
using System;
class Car : ICloneable {
int width;
public Car(int width) {
this.width = width;
}
public object Clone() {
return new Car(this.width);
}
public override string ToString() {
return string.Format("Width of car = {0}",this.width);
}
}
class Program {
static void Main() {
Car carOne = new Car(1695);
Car carTwo = carOne.Clone() as Car;
Console.WriteLine("{0}mm", carOne);
Console.WriteLine("{0}mm", carTwo);
}
} ここで、C#でArray.Cloneを使用して配列を複製する方法を見てみましょう-
例
using System;
class Program {
static void Main() {
string[] arr = { "one", "two", "three", "four", "five" };
string[] arrCloned = arr.Clone() as string[];
Console.WriteLine(string.Join(",", arr));
// cloned array
Console.WriteLine(string.Join(",", arrCloned));
Console.WriteLine();
}
} -
C#のクラスは何ですか?
クラスを定義するときは、データ型の青写真を定義します。オブジェクトはクラスのインスタンスです。クラスを構成するメソッドと変数は、クラスのメンバーと呼ばれます。 クラス定義は、キーワードclassで始まり、その後にクラス名が続きます。中括弧で囲まれたクラス本体。以下は、クラス定義の一般的な形式です- <access specifier> class class_name { // member variables <access specifier> <data type> variable1; &nbs
-
C#のクラスのメンバー変数は何ですか?
クラスは、C#のメンバー変数と関数を持つ青写真です。これは、オブジェクトの動作を説明しています。 クラスの構文を見て、メンバー変数とは何かを学びましょう- <access specifier> class class_name { // member variables <access specifier> <data type> variable1; <access specifier> <data type> variable2; &nb