In java, you can build a String from a sub-range of a byte[]. How can we perform a similar operation in C#?

Example java code:

byte[] buffer = ...
int offset    = ...
int length    = ...

String str = new String(buffer, offset, length);
有帮助吗?

解决方案

System.Text.Encoding.UTF8.GetString() method has an overload to do this.

byte[] buffer = ... 
int offset    = ...
int length    = ...

String str = System.Text.Encoding.UTF8.GetString(buffer, offset, length);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top