Oks*_*ana 648 c# arrays binaryreader
我用两个字符串创建了一个字节数组.如何将字节数组转换为字符串?
var binWriter = new BinaryWriter(new MemoryStream());
binWriter.Write("value1");
binWriter.Write("value2");
binWriter.Seek(0, SeekOrigin.Begin);
byte[] result = reader.ReadBytes((int)binWriter.BaseStream.Length);
Run Code Online (Sandbox Code Playgroud)
我想转换result为字符串.我可以用它做BinaryReader.但我不能使用BinaryReader(它不支持).
eul*_*rfx 1055
根据您要使用的编码:
var str = System.Text.Encoding.Default.GetString(result);
Run Code Online (Sandbox Code Playgroud)
And*_*708 246
假设您使用的是UTF-8编码:
string convert = "This is the string to be converted";
// From string to byte array
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(convert);
// From byte array to string
string s = System.Text.Encoding.UTF8.GetString(buffer, 0, buffer.Length);
Run Code Online (Sandbox Code Playgroud)
Hfo*_*ham 28
您可以在不使用BlockCopy处理编码的情况下执行此操作:
char[] chars = new char[bytes.Length / sizeof(char)];
System.Buffer.BlockCopy(bytes, 0, chars, 0, bytes.Length);
string str = new string(chars);
Run Code Online (Sandbox Code Playgroud)
小智 8
要将byte []转换为string [],只需使用以下行.
byte[] fileData; // Some byte array
//Convert byte[] to string[]
var table = (Encoding.Default.GetString(
fileData,
0,
fileData.Length - 1)).Split(new string[] { "\r\n", "\r", "\n" },
StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1107859 次 |
| 最近记录: |