当前位置: 首页 > 编程语言 > C#

如何获取C#中所有可打印字符的列表?分享

时间:2023-04-10 21:34:00 C#

C#中如何获取所有可打印字符的列表?我希望能够在C#中获取所有可打印字符的char数组,有谁知道该怎么做?编辑:我所说的可打印是指可见的欧洲字符,所以是的,变音符、波浪号、重音符等。这将为您提供所有不被视为控制字符的字符的列表:ListprintableChars=newList();for(inti=char.MinValue;i您可能需要调查其他Char.IsXxxx方法以找到合适的Thecombinationyouaskedfor首先转换为字符。我相信Cast将在3.5SP0中工作,但从3.5SP1开始,您必须执行“正确”转换:varchars=Enumerable.Range(0,char.MaxValue+1).Select(i=>(char)i).Where(c=>!char.IsControl(c)).ToArray();我将结果创建为一个数组,因为这就是问题所要求的——尽管这不一定是最好的主意。这取决于用例。请注意,这也没有考虑完整的Unicode字符,只考虑平面中的基本多语言字符。我不知道它为高/低代理返回什么,但至少值得知道单个char并不能真正让您代表所有内容:(LINQ解决方案(基于FredrikM?rk的):Enumerable.Range(char.MinValue,char.MaxValue).Select(c=>(char)c).Where(c=>!char.IsControl(c)).ToArray();我知道对ASCII没有特殊要求,但这是获取所有可用的Shortcut方法来打印ASCII字符列表。for(Int32i=0x20;i请参阅此ASCII表。以上就是C#学习教程:如何获取C#中所有可打印字符的列表?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注---publicboolIsPrintableASCII(charc){returnc>='x20'&&c这个文章来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: