为什么没有char.IsUpperInvariant / char.IsLowerInvariant方法?

时间:2017-12-28 03:30:20

标签: c# .net globalization invariantculture

int randIndex = Game.getRandIntBetween(0, hps.length - 1); while (hps[randIndex] > 0) 实现方法CharToLowerInvariant,将字符转换为大写/小写,与当前文化无关。但是,没有ToUpperInvariantIsUpperInvariant方法。为什么呢?

1 个答案:

答案 0 :(得分:2)

以下方法是您可以获得的最佳方法:

将字符转换为较低/较高格式后,无论转换是否为特定于文化,它们都会正确检测其大小写。

另一方面,您不能说某个特定字符是文化特定变换还是不变变换的产物。你可以看看它,并观察它的当前情况是低或高。例如,给定从大写转换中获得的字符E ...您怎么能说它最初是ë还是e?如果您不知道它的原始形式和系统正在使用的当前文化......您根本不能。

相关问题