C#で値型CharのTypeCodeを取得する方法
C#において、値型CharのTypeCodeを取得するには、GetTypeCode()メソッドを使用します。このメソッドはTypeCode列挙型の値を返し、char型の場合は「Char」が返されます。以下に具体的なサンプルコードを示します。
例1
using System;
public class Demo {
public static void Main() {
char val = '5';
bool res;
Console.WriteLine("Hashcode for val = "+val.GetHashCode());
res = val.Equals('m');
Console.WriteLine("Return Value = "+res);
Console.WriteLine("Numeric Value = "+Char.GetNumericValue(val));
TypeCode type = val.GetTypeCode();
Console.WriteLine("Type = "+type);
}
}
出力
上記のコードを実行すると、次のような結果が表示されます。
Hashcode for val = 3473461 Return Value = False Numeric Value = 5 Type = Char
コードの解説
この例では、まず文字'5'を持つchar型変数valを宣言しています。GetHashCode()メソッドでハッシュコードを取得し、Equals()メソッドで文字'm'との等価比較を行った結果(False)を出力しています。さらに、Char.GetNumericValue()メソッドを使うことで、数字を表す文字'5'に対応する数値5を取得できます。最後にGetTypeCode()メソッドを呼び出すことでTypeCodeを取得し、結果として「Char」が表示されます。
例2
続いて、もう少しシンプルな例を見てみましょう。
using System;
public class Demo {
public static void Main() {
char val = 'B';
TypeCode type = val.GetTypeCode();
Console.WriteLine("Type = "+type);
}
}
出力
上記のコードを実行すると、次のような結果が表示されます。
Type = Char
まとめ
GetTypeCode()メソッドは、IConvertibleインターフェースを実装しているすべての値型で利用でき、char型に対して呼び出した場合は常にTypeCode.Charが返されます。実行時に変数の型情報を動的に確認したい場合などに役立つ便利なメソッドです。
-
C#のChar.CompareTo()メソッドとは?使い方と戻り値をわかりやすく解説
C#のChar.CompareTo()メソッドは、現在のCharインスタンスを指定したオブジェクトまたは値型と比較し、並べ替え順序においてこのインスタンスが相手の前・後ろ・同じ位置のどれに該当するかを示すためのメソッドです。文字同士の大小関係を数値で判定できるため、並べ替え処理や条件分岐などで活用できます。構文Char.CompareTo()メソッドには、以下の2つのオーバーロードがあります。public int CompareTo (char val); public int CompareTo (object val);パラメータ1つ目の構文:val は比較対象となる char 型の文字を
-
C#で列挙型(Enum)の型を取得する方法
C#で列挙型(Enum)の型情報を取得するには、GetType()メソッドを使用します。この記事では、実際のコード例を通じて、列挙型の型名や基になる型(Underlying Type)の取得方法をわかりやすく解説します。 列挙型の準備 まず、複数の列挙型の値を格納した配列を用意します。ここでは、.NET標準ライブラリに含まれる ConsoleColor と DayOfWeek の2つの列挙型を使用します。 Enum[] values = { ConsoleColor.Blue, DayOfWeek.Sunday}; GetType()メソッドで型を取得する 列挙値の型を取得するには、各値