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

C#のVARキーワードとDYNAMICキーワードの違いは何ですか?


動的

dynamicキーワードを使用して作成された動的データ型変数に任意のタイプの値を格納します。これらのタイプの変数のタイプチェックは、実行時に行われます。動的は動的に型付けされた変数です。

動的型を宣言するための構文は次のとおりです-

dynamic <variable_name> = value;

以下は例です-

dynamic val1 = 100;
dynamic val2 = 5;
dynamic val3 = 20;

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

Var

「var」キーワードは、変数をサポートして変数を初期化します。変数、整数、文字列、浮動小数点数などに必要な値を割り当てるだけです。これは静的に型指定された変数です。

using System;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         var myInt = 5;
         var myString = "Amit";
         Console.WriteLine("Rank: {0} \nName: {1}",myInt,myString);
      }
   }
}

出力

Rank: 5
Name: Amit

  1. C#での暗黙的型変換と明示的型変換の違いは何ですか?

    以下は、暗黙的型変換と明示的型変換の違いです- 暗黙の型変換 これらの変換は、C#によってタイプセーフな方法で実行されます。 概念を理解するために、暗黙的にintをlongに変換しましょう。 int val1 = 11000; int val2 = 35600; long sum; sum = val1 + val2; 上記では、2つの整数変数があり、それをlong変数に合計しても、エラーは表示されません。コンパイラはそれ自体で暗黙的な変換を行うためです。 今すぐ値を印刷しましょう。 例 using System; using System.IO; namespace Demo {

  2. C#での型変換と型キャストの違いは何ですか?

    型変換と型キャストはC#でも同じです。あるタイプのデータを別のタイプに変換しています。 C#では、型キャストには2つの形式があります- 暗黙の型変換 −これらの変換は、C#によってタイプセーフな方法で実行されます。たとえば、小さい整数型から大きい整数型への変換や、派生クラスから基本クラスへの変換です。 明示的な型変換 −これらの変換は、ユーザーが事前定義された関数を使用して明示的に実行します。明示的な変換にはキャスト演算子が必要です。 以下は、doubleをintにキャストする方法を示す例です- 例 using System; namespace Demo {