Здравствуйте, я пытаюсь удалить все определенные символы из строки. Я использовал String.Replace
, НО ЭТО НИЧЕГО НЕ ДЕЛАЕТ, и я не знаю, почему. Это мой текущий код.
public string color;
public string Gamertag2;
private void imcbxColor_SelectedIndexChanged(object sender, EventArgs e)
{
uint num;
XboxManager manager = new XboxManagerClass();
XboxConsole console = manager.OpenConsole(cbxConsole.Text);
byte[] Gamertag = new byte[32];
console.DebugTarget.GetMemory(0x8394a25c, 32, Gamertag, out num);
Gamertag2 = Encoding.ASCII.GetString(Gamertag);
if (Gamertag2.Contains("^"))
{
Gamertag2.Replace("^" + 1, "");
}
color = "^" + imcbxColor.SelectedIndex.ToString() + Gamertag2;
byte[] gtColor = Encoding.ASCII.GetBytes(color);
Array.Resize<byte>(ref gtColor, gtColor.Length + 1);
console.DebugTarget.SetMemory(0x8394a25c, (uint)gtColor.Length, gtColor, out num);
}
По сути, он извлекает байтовое значение строки из моего Xbox 360, а затем преобразует его в строковую форму. но я хочу, чтобы он удалил все экземпляры "^" String.Replace
, похоже, не работает. Это абсолютно ничего не делает. Он просто оставляет строку такой, какой она была раньше. Может ли кто-нибудь объяснить мне, почему это происходит?