C# 使用replace()将字节替换为字符串

C# 使用replace()将字节替换为字符串,c#,winforms,C#,Winforms,在此方法中是否可以将字节替换为字符: byte[] sttrings = new byte[pntrs[i + 1] - pntrs[i]]; stream.Position = pntrs[i]; stream.Read(sttrings, 0, sttrings.Length); Strs[i] = Encoding.GetEncoding("SHIFT-JIS").GetString(sttrings).Split('\0')[0].Replace("[FF00]", "/et"); 其

在此方法中是否可以将字节替换为字符:

byte[] sttrings = new byte[pntrs[i + 1] - pntrs[i]];
stream.Position = pntrs[i];
stream.Read(sttrings, 0, sttrings.Length);
Strs[i] = Encoding.GetEncoding("SHIFT-JIS").GetString(sttrings).Split('\0')[0].Replace("[FF00]", "/et");

其中0x00FF(在十六进制编辑器中是FF 00)是我想用“/et”

替换的字节,假设您正在寻找unicode字符0x00FF(
ÿ
),您只需要使用“\uxxx”

如果确实要替换字节值,可以使用

谢谢,先生:),但是我应该把替换的绳子放在哪里呢?在我拿到弦之前还是之后?还是在阅读之前?
byte[] sttrings = new byte[pntrs[i + 1] - pntrs[i]];
stream.Position = pntrs[i];
stream.Read(sttrings, 0, sttrings.Length);
Strs[i] = Encoding.GetEncoding("SHIFT-JIS").GetString(sttrings).Split('\0')[0].Replace("[\u00FF]" , "/et");
string replacementString = new String(new char[] {'[', '\0', (char)0xFF, ']'});