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