3
我有一個來自一個分裂的字符串C#字符串數組替換最後一個元素
string[] newName= oldName.Split('\\');
newName.Last().Replace(newName.Last(), handover);
一個String數組,爲什麼犯規它取代我的最後一個元素的數組?
最後()來自使用LINQ
問候
我有一個來自一個分裂的字符串C#字符串數組替換最後一個元素
string[] newName= oldName.Split('\\');
newName.Last().Replace(newName.Last(), handover);
一個String數組,爲什麼犯規它取代我的最後一個元素的數組?
最後()來自使用LINQ
問候
調用string.Replace
不會改變現有的字符串 - 字符串是不可變的。
取而代之,它返回一個新的字符串,並帶有適當的替換。但是,你沒有使用返回值,所以它基本上是沒有操作的。
您需要更改數組元素本身以引用不同的字符串。這樣的事情:
newName[newName.Length - 1] = handover;
Thx工作正常。從來沒有提到它在那裏添加一個新的字符串。應該有閱讀手冊;)取代... – Mark 2010-09-03 09:12:18
其中一個陷阱;-) – Michael 2010-09-03 09:18:06