C#-型変換

型変換とは、あるタイプのデータを別のタイプに変換することです。型キャストとも呼ばれます。C#では、型キャストには2つの形式があります-

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

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

次の例は、明示的な型変換を示しています-

using System;

namespace TypeConversionApplication {
   class ExplicitConversion {
      static void Main(string[] args) {
         double d = 5673.74; 
         int i;
         
         // cast double to int.
         i = (int)d;
         Console.WriteLine(i);
         Console.ReadKey();
      }
   }
}

上記のコードをコンパイルして実行すると、次の結果が得られます。

5673

C#型変換方法

C#は、次の組み込み型変換メソッドを提供します-

シニア番号 方法と説明
1

ToBoolean

可能な場合は、型をブール値に変換します。

2

ToByte

型をバイトに変換します。

3

ToChar

可能な場合は、型を単一のUnicode文字に変換します。

4

ToDateTime

タイプ(整数型または文字列型)を日時構造に変換します。

5

ToDecimal

浮動小数点型または整数型を10進型に変換します。

6

ToDouble

型をdouble型に変換します。

7

ToInt16

型を16ビット整数に変換します。

8

ToInt32

型を32ビット整数に変換します。

9

ToInt64

型を64ビット整数に変換します。

10

ToSbyte

型を符号付きバイト型に変換します。

11

ToSingle

型を小さな浮動小数点数に変換します。

12

ToString

型を文字列に変換します。

13

ToType

タイプを指定されたタイプに変換します。

14

ToUInt16

型をunsignedint型に変換します。

15

ToUInt32

型をunsignedlong型に変換します。

16

ToUInt64

型を符号なし整数に変換します。

次の例では、さまざまな値型を文字列型に変換します-

using System;

namespace TypeConversionApplication {
   class StringConversion {
      static void Main(string[] args) {
         int i = 75;
         float f = 53.005f;
         double d = 2345.7652;
         bool b = true;

         Console.WriteLine(i.ToString());
         Console.WriteLine(f.ToString());
         Console.WriteLine(d.ToString());
         Console.WriteLine(b.ToString());
         Console.ReadKey();
            
      }
   }
}

上記のコードをコンパイルして実行すると、次の結果が得られます。

75
53.005
2345.7652
True