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

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


型変換と型キャストはC#でも同じです。あるタイプのデータを別のタイプに変換しています。 C#では、型キャストには2つの形式があります-

  • 暗黙の型変換 −これらの変換は、C#によってタイプセーフな方法で実行されます。たとえば、小さい整数型から大きい整数型への変換や、派生クラスから基本クラスへの変換です。

  • 明示的な型変換 −これらの変換は、ユーザーが事前定義された関数を使用して明示的に実行します。明示的な変換にはキャスト演算子が必要です。

以下は、doubleをintにキャストする方法を示す例です-

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         double d = 9322.46;
         int i;

         // cast double to int
         i = (int)d;
         Console.WriteLine(i);
         Console.ReadKey();
      }
   }
}

出力

9322

  1. 文字列とC#の文字列の違いは何ですか?

    StringはSystem.Stringを表しますが、stringはSystem.StringのC#のエイリアスです- 例 string str = "Welcome!"; 必須ではありませんが、通常、クラスを操作するときに文字列が使用されます。 string str = String.Format("Welcome! {0}!", user); 文字列はSystemのエイリアスであるため。弦。他のデータ型のエイリアスは-です 例 object: System.Object string: System.String bool: System.Bo

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

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