1

我正在编写一个期望字节数组作为输入的函数。这个输入数组应该代表一个有效的 ASCII 字符串。

我试图找出一种方法来验证上述要求。如果有任何区别,则数组应该是 8 个字节长。

我考虑过检查每个字节是否在 ASCII 范围内,但不适用于多字节的字符。

我还看到.NETEncoding.ASCII.getString()可以解析字节并返回'?'任何无效字符。是否有可用于获取布尔指示验证的函数?

任何想法表示赞赏。谢谢。

4

1 回答 1

1

如果用 ASCII 表示字符 0 – 127,则可以非常简单地验证它:

if (bytes.All(b => b < 128))

如果您指的是众多 8 位编码之一,则没有无效的字节序列。

于 2013-05-31T13:25:15.720 回答