c# - 为什么没有 char.IsUpper Invariant/char.IsLower Invariant 方法?

标签 c# .net globalization invariantculture

Char 实现方法 ToLowerInvariantToUpperInvariant 将字符转换为独立于当前区域性的大写/小写。但是,没有 IsUpperInvariantIsLowerInvariant 方法。为什么?

最佳答案

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

一旦将字符转换为小写/大写格式,无论转换是否特定于区域性,它们都会正确检测其大小写。

另一方面,您无法判断给定的角色是特定文化还是不变转换的产物。你可以只看它并观察它当前的情况是较低还是较高。例如,给定通过大写转换获得的字符 E...你如何判断它最初是 ë 还是 e?如果您不知道它的原始形式和系统正在使用的当前文化...您根本无法了解。

关于c# - 为什么没有 char.IsUpper Invariant/char.IsLower Invariant 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48001263/

相关文章:

json - Flutter POST json 请求正文在服务器端为空/null

javascript - datejs 与 Jquery/全局化

c# - RIA 服务不返回包含的类型集合属性

c# - 如何防止在c#中最大化无状态形式

c# - 从数组中选择特定数字的概率

c# - 奇怪的 : WinForms form closes automatically after button press

c# - 我应该如何在 VS 2010 中创建多语言文本翻译编辑器?

c# - CultureInfo 名称的常量

c# - if 语句中的赋值

c# - Windows 窗体在闪屏后落后