用下划线替换字符串空格

Ign*_*imo 3 c# string replace

我需要用下划线替换一些空格(即"PM HD PSP">"PM_HD_PSP")

这是我到目前为止所尝试的:

private string NombreExcel3(string excel)
{
    MessageBox.Show(excel);

    excel.Replace(' ','_');

    MessageBox.Show(excel);
    return excel;
}
Run Code Online (Sandbox Code Playgroud)

DGi*_*bbs 18

字符串是不可变的,你需要做:

excel = excel.Replace(' ','_');
Run Code Online (Sandbox Code Playgroud)

String.Replace()不会改变原始字符串,而是返回一个新的更改字符串.

String.Replace():返回一个新字符串,其中当前字符串中所有出现的指定Unicode字符或String将替换为另一个指定的Unicode字符或String.