単一のchar
型の値を大文字にする簡単な方法はありますか?Cで単一のchar'acterを大文字にする?
これは動作しますが、面倒で、一般的に間違っていると感じます。
var ch = 'a';
var cap = ("" + ch).ToUpper()[0];
cap.Dump(); // (in LINQPad) => 'A'
注:
- ReSharperのは後者と文化を指定しないために私に叫ぶので
"" + ch
ToString()
以上の選択肢があります...いずれにしても、ch.ToString().ToUpper()[0]
は煩わしいと感じます。 - グローバリゼーションのために、「32を追加する」はオプションではありません;大文字にしたときにサロゲートペアになる単一の
char
があるとは思いません。
おかげで、
を試してみてくださいASCIIでさえもオプションではありません:あなたは代わりに32を減算する必要があると思います。 – dan04
@ dan04ありがとう、訂正;-) –