ヘッダー
C# サンプル集
 

英語の小文字と大文字を変換する

2022/6/19

→ Visual Basic のサンプルに切り替える → Python のサンプルに切り替える

 

"SQL Serverです" を "SQL SERVERです" に変換する(小文字→大文字)

string value = "SQL Serverです";
string result = value.ToUpperInvariant();

System.Diagnostics.Debug.WriteLine(result); //SQL SERVERです

Debug.WriteLineが表示される場所

メモ: 英語以外のラテン文字も変換します。たとえば é は É に変換されます。

メモ:この例のToUpperInvariantメソッドはカルチャーの影響を受けません。たとえば、 i は 必ず I に変換されます。一方 ToUpperメソッドは実行環境のカルチャーによって結果が変わります。たとえば、トルコのカルチャー(tr-TR)で実行すると i が İ に変換されます。

 

 

"SQL Serverです" を "sql serverです" に変換する(大文字→小文字)

string value = "SQL Serverです";
string result = value.ToLowerInvariant();

System.Diagnostics.Debug.WriteLine(result); //sql serverです

Debug.WriteLineが表示される場所

メモ: 英語以外のラテン文字も変換します。たとえば É は é  に変換されます。

メモ:この例のToLowerInvariantメソッドはカルチャーの影響を受けません。たとえば、 I は 必ず i に変換されます。一方 ToLowerメソッドは実行環境のカルチャーによって結果が変わります。たとえば、トルコのカルチャー(tr-TR)で実行すると I が ı に変換されます。

 

 

"SQL Serverです" を "sql sERVERです" に変換する(小文字⇔大文字)

string value = "SQL Serverです";
string result = new string(value.Select(c => Char.IsUpper(c) ? Char.ToLowerInvariant(c) : Char.ToUpperInvariant(c)).ToArray());

System.Diagnostics.Debug.WriteLine(result); //sql sERVERです

Debug.WriteLineが表示される場所

メモ: 英語以外のラテン文字も変換します。たとえば É は é  に変換されます。

メモ:この例はカルチャーの影響を受けません。