我正在编写一个期望字节数组作为输入的函数。此输入数组应表示有效的ASCII字符串。
我试图找出一种方法来验证上述要求。如果它有任何区别,那么数组应该是8个字节长。
我考虑过检查每个字节是否在ASCII范围内,但不适用于多字节的字符。
我还看到.NET Encoding.ASCII.getString()
可以解析字节并为任何无效字符返回'?'
。有没有我可以用来获得布尔指示验证的函数?
任何想法都赞赏。感谢。
答案 0 :(得分:0)
如果您使用ASCII表示字符0 - 127,则可以非常简单地验证它:
if (bytes.All(b => b < 128))
如果您指的是许多8位编码中的一个,则没有无效的字节序列。