1

是否有一种“简单”的方式来大写单一char类型的值?

这会起作用,但感觉很麻烦并且通常是错误的:

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

笔记:

  1. 选择"" + choverToString()是因为 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 回答