1

char単一の型付き値を大文字にする「簡単な」方法はありますか?

これは機能しますが、面倒で一般的に間違っていると感じます。

var ch = 'a';
var cap = ("" + ch).ToUpper()[0];
cap.Dump(); // (in LINQPad) => 'A'

ノート:

  1. "" + chオーバーの選択ToString()は、ReSharper が後者で文化を指定しないと私に怒鳴るためです... いずれにせよ、ch.ToString().ToUpper()[0]同じように面倒に感じます。
  2. グローバリゼーションのために、「32 を追加する」という選択肢はありませんchar大文字にするとサロゲート ペアになるシングルはないと思います。

ありがとう、

4

2 に答える 2

12
Char.ToUpper(ch)

仕事をするべきです。

于 2012-05-03T04:31:39.083 に答える
2

試すChar.ToUpper()

var a = 'a';
a = Char.ToUpper(a);
于 2012-05-03T04:34:07.147 に答える