C#プログラムのパラメーター化されたコンストラクターとは何ですか?
コンストラクターでは、パラメーターを追加することもできます。このようなコンストラクターは、パラメーター化されたコンストラクターと呼ばれます。この手法は、オブジェクトの作成時にオブジェクトに初期値を割り当てるのに役立ちます。
以下は例です-
// class class Demo
プララメーターランクのパラメーター化されたコンストラクター-
public Demo(int rank) {
Console.WriteLine("RANK = {0}", rank);
} これは、C#でパラメーター化されたコンストラクターを操作する方法を示す完全な例です-
例
using System;
namespace Demo {
class Line {
private double length; // Length of a line
public Line(double len) { //Parameterized constructor
Console.WriteLine("Object is being created, length = {0}", len);
length = len;
}
public void setLength( double len ) {
length = len;
}
public double getLength() {
return length;
}
static void Main(string[] args) {
Line line = new Line(10.0);
Console.WriteLine("Length of line : {0}", line.getLength());
// set line length
line.setLength(6.0);
Console.WriteLine("Length of line : {0}", line.getLength());
Console.ReadKey();
}
}
} 出力
Object is being created, length = 10 Length of line : 10 Length of line : 6
-
C#プログラムのデストラクタとは何ですか?
デストラクタは、クラスのオブジェクトがスコープ外になるたびに実行される、クラスの特別なメンバー関数です。 チルダ(〜)が前に付いたクラスとまったく同じ名前です。たとえば、クラス名はDemoです。 public Demo() { // constructor Console.WriteLine("Object is being created"); } ~Demo() { //destructor Console.WriteLine("Object is being deleted"); } C#でD
-
Javaのデフォルトコンストラクターとパラメーター化コンストラクターの違いは何ですか?
デフォルトコンストラクタ デフォルトのコンストラクターは0引数コンストラクターです これには、スーパークラスコンストラクターへの引数なしの呼び出しが含まれています。 新しく作成されたオブジェクトにデフォルト値を割り当てることは、デフォルトコンストラクタの主な責任です。 コンパイラは、プログラムがクラスにコンストラクタを書き込まない場合にのみ、デフォルトのコンストラクタをコードに書き込みます。 デフォルトコンストラクタのアクセス修飾子は常にクラス修飾子と同じですが、このルールは「パブリック」にのみ適用されます。 および「デフォルト」 修飾子。 コンパイラがデフォルトのコンストラクタを追加する