这是一个基本问题,但我找不到任何东西,因为我不知道要搜索什么 - 我的每个尝试都得出了无关的结果。可以将ASCII数组作为数组操作而不转换为字符串形式吗?
如果我使用Text.Encoding.ASCII.GetBytes
将字符串转换为ASCII,每个字节是否只表示一个字符?以下代码是否适用于所有情况(除了示例以外的所有Strings
)?
Dim t1() As Byte = Text.Encoding.ASCII.GetBytes("Hello ")
Dim t2() As Byte = Text.Encoding.ASCII.GetBytes("World")
Dim msg As String = Text.Encoding.ASCII.GetString(t1.Concat(t2).ToArray)
现在msg
应该是"Hello World"
。
我想这样工作,因为我不想将数据转换回Strings
,以便在再次发送之前对其进行处理。
如果我使用的不是ASCII(比如UTF-8),那该怎么办?
如果您更喜欢通过替换字符进行无提示数据丢失的例外(默认值是?)编码ASCII不支持的字符时,可以[创建自己的编码器](https://msdn.microsoft.com/en-us/library/ms404377(v = vs.110).aspx#Exception)基于标准的ASCII编码器。 –