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

動的型変数とオブジェクト型変数の違いは何ですか?


動的データ型変数には、任意のタイプの値を格納できます。これらのタイプの変数のタイプチェックは実行時に行われます。

オブジェクトタイプは、C#共通型システム(CTS)のすべてのデータ型の究極の基本クラスです。オブジェクトはシステムのエイリアスです。オブジェクトクラス。オブジェクトタイプには、他のタイプ、値タイプ、参照タイプ、事前定義型またはユーザー定義型の値を割り当てることができます。

動的型は、オブジェクト型変数の型チェックがコンパイル時に行われるのに対し、動的型変数の型チェックは実行時に行われることを除いて、オブジェクト型に似ています。

動的タイプの例-

dynamic z = 100;

オブジェクトタイプの例-

object obj = 100;

  1. C#のクラスとオブジェクトの違いは何ですか?

    クラスを定義するときは、データ型の青写真を定義します。 オブジェクトはクラスのインスタンスです。クラスを構成するメソッドと変数は、クラスのメンバーと呼ばれます。 クラスメンバーにアクセスするには、オブジェクト名の後にドット(。)演算子を使用します。ドット演算子は、オブジェクトの名前をメンバーの名前にリンクします。たとえば、 Box Box1 = new Box(); 上に、Box1がオブジェクトであることがわかります。メンバーにアクセスするために使用します- Box1.height = 7.0; メンバー関数を呼び出すためにも使用できます- Box1.getVolume(); 以下は

  2. Pythonの__str__と__repr__の違いは何ですか?

    組み込み関数repr()およびstr()は、それぞれobject .__ repr __(self)およびobject .__ str __(self)メソッドを呼び出します。最初の関数はオブジェクトの公式表現を計算し、2番目の関数はオブジェクトの非公式表現を返します。 両方の関数の結果は、整数オブジェクトでも同じです。 >>> x = 1 >>> repr(x) 1 >>> str(x) 1 ただし、文字列オブジェクトには当てはまりません。 >>> x = Hello >>> repr(x)