从字符串C#中删除空格(简单!)

Dar*_*und 0 c# string spaces

嗨伙计们,我不知道为什么我的代码不工作,任何帮助将非常感谢!

我有一个给定的字符串,在每个数字之间填充数字和空格我必须删除空格,以便我将所有数字粘在一起.

    string nums = "1 2 3 4 5";
    for (int i = 0; i < nums.Length; i++)
    {
        if (nums[i].ToString() == " ")
        {
            nums[i].ToString() = "";
        }
    }
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用.Replace("",""); 但再一次没有成功,我无法弄清楚我做错了什么..我需要一个简单,初学者友好的解决方案!

Mar*_*zek 5

.NET中的字符串是不可变的.调用nums[i].ToString()为您提供了一个新的字符串,无需修改nums.

Replace是要走的路,但你必须将结果分配回nums:

string nums = "1 2 3 4 5";

nums = nums.Replace(" ", "");
Run Code Online (Sandbox Code Playgroud)

这是必要的,因为Replace不会修改源字符串.它会返回新的.