как удалить все экземпляры определенного символа из строки

Здравствуйте, я пытаюсь удалить все определенные символы из строки. Я использовал 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, похоже, не работает. Это абсолютно ничего не делает. Он просто оставляет строку такой, какой она была раньше. Может ли кто-нибудь объяснить мне, почему это происходит?

31
задан Ian Lundberg 5 April 2012 в 00:11
поделиться