C#のChar.ToLowerInvariant(Char)メソッドとは?使い方とサンプルコードを解説
C#のChar.ToLowerInvariant()メソッドは、カルチャに依存しない(インバリアントカルチャ)大文字・小文字の規則に基づいて、指定されたUnicode文字の値を対応する小文字に変換します。
通常のToLower()メソッドは実行環境のカルチャ設定によって結果が変わる可能性がありますが、ToLowerInvariant()は常に一定の規則で変換されるため、カルチャの違いによる予期しない動作を避けたい場合に適しています。
構文
このメソッドの構文は以下のとおりです。
public static char ToLowerInvariant (char ch);
パラメータchには、小文字に変換したいUnicode文字を指定します。戻り値として、変換後の小文字の文字が返されます。
使用例1:大文字を小文字に変換する
まず、大文字の'D'を小文字に変換する基本的な例を見てみましょう。
using System;
public class Demo {
public static void Main(){
char ch = 'D';
char res = Char.ToLowerInvariant(ch);
Console.WriteLine("Value = "+ch);
Console.WriteLine("Lowercase Equivalent = "+res);
}
}出力結果
このコードを実行すると、以下の出力が得られます。
Value = D Lowercase Equivalent = d
使用例2:すでに小文字の場合
次に、すでに小文字である'p'を指定した場合の動作を確認してみましょう。
using System;
public class Demo {
public static void Main(){
char ch = 'p';
char res = Char.ToLowerInvariant(ch);
Console.WriteLine("Value = "+ch);
Console.WriteLine("Lowercase Equivalent = "+res);
}
}出力結果
このコードを実行すると、以下の出力が得られます。
Value = p Lowercase Equivalent = p
このように、すでに小文字の文字が渡された場合、その文字はそのまま返されます。変換の必要がないため、元の値が変更されずに出力されます。
-
【C#入門】Char.IsControl(String, Int32)メソッドの使い方を解説
C#のChar.IsControl(String, Int32)メソッドは、指定した文字列の中から指定された位置にある文字が「制御文字」に分類されるかどうかを判定するためのメソッドです。制御文字とは、画面上には表示されず、改行やタブなどの特殊な動作を表す文字のことを指します。構文public static bool IsControl (string str, int index);各パラメータの意味は以下の通りです。str: 判定対象となる文字列index: str 内で評価する文字の位置(インデックス)戻り値はbool型で、指定位置の文字が制御文字であれば true、そうでなければ fal
-
C#のConvert.ToUInt64メソッドで値を64ビット符号なし整数に変換する方法
C#では、Convert.ToUInt64()メソッドを使うことで、指定した値を64ビット符号なし整数(ulong型)に変換できます。このメソッドは、文字や数値などさまざまな型の値を受け取り、0~18,446,744,073,709,551,615の範囲内の符号なし整数として返します。変換の基本まず、char型の値を用意します。以下は文字「a」を格納した変数の例です。char ch = a;この値をConvert.ToUInt64()メソッドで64ビット符号なし整数に変換してみましょう。ulong res; res = Convert.ToUInt64(ch);char型の「a」はUnicod