Csharp-type-conversion

提供:Dev Guides
移動先:案内検索

C#-型変換

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

  • 暗黙的な型変換-これらの変換は、C#によって型保証された方法で実行されます。 たとえば、小さい整数型から大きい整数型への変換、派生クラスから基本クラスへの変換などです。
  • 明示的な型変換-これらの変換は、事前定義された関数を使用してユーザーが明示的に行います。 明示的な変換にはキャスト演算子が必要です。

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

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#は、次の組み込み型変換メソッドを提供します-

Sr.No. Methods & Description
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

型をunsigned int型に変換します。

15

ToUInt32

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

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