是否有一种“简单”的方式来大写单一char
类型的值?
这会起作用,但感觉很麻烦并且通常是错误的:
var ch = 'a';
var cap = ("" + ch).ToUpper()[0];
cap.Dump(); // (in LINQPad) => 'A'
笔记:
- 选择
"" + ch
overToString()
是因为 ReSharper 对我大喊大叫,因为我没有用后者指定文化……无论如何,ch.ToString().ToUpper()[0]
感觉一样麻烦。 - 为了全球化,仅仅“加32”不是一种选择;我不相信有任何单曲
char
在大写时会变成代理对。
谢谢,