替换("/","_"); 不起作用

ob2*_*213 -3 c# replace

为什么这些似乎都不起作用?

String.Replace("/", "_");
String.Replace("//", "_");
String.Replace(((char)47).ToString(), "_");
Run Code Online (Sandbox Code Playgroud)

名为"FileName"的字符串仍然显示"MyFile 06/06/09"

Bra*_*don 22

您是否将FileName.Replace分配给某些东西?它返回新的FileName,它实际上并没有改变它.

string fileName = FileName.Replace("//", "");
Run Code Online (Sandbox Code Playgroud)


Cri*_*rdo 10

你可能想这样做:

FileName = FileName.Replace("//", "")...
Run Code Online (Sandbox Code Playgroud)


Kie*_*eli 6

试试这个:

FileName = FileName.Replace( "/", "_" );
Run Code Online (Sandbox Code Playgroud)

注意从Replace函数中返回值的赋值.替换不会修改它被调用的对象.