C#
 Computer >> コンピューター >  >> プログラミング >> C#

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

  1. C#プログラムのデストラクタとは何ですか?

    デストラクタは、クラスのオブジェクトがスコープ外になるたびに実行される、クラスの特別なメンバー関数です。 チルダ(〜)が前に付いたクラスとまったく同じ名前です。たとえば、クラス名はDemoです。 public Demo() { // constructor    Console.WriteLine("Object is being created"); } ~Demo() { //destructor    Console.WriteLine("Object is being deleted"); } C#でD

  2. Javaのデフォルトコンストラクターとパラメーター化コンストラクターの違いは何ですか?

    デフォルトコンストラクタ デフォルトのコンストラクターは0引数コンストラクターです これには、スーパークラスコンストラクターへの引数なしの呼び出しが含まれています。 新しく作成されたオブジェクトにデフォルト値を割り当てることは、デフォルトコンストラクタの主な責任です。 コンパイラは、プログラムがクラスにコンストラクタを書き込まない場合にのみ、デフォルトのコンストラクタをコードに書き込みます。 デフォルトコンストラクタのアクセス修飾子は常にクラス修飾子と同じですが、このルールは「パブリック」にのみ適用されます。 および「デフォルト」 修飾子。 コンパイラがデフォルトのコンストラクタを追加する