2010-09-03 117 views
3

我有一個來自一個分裂的字符串C#字符串數組替換最後一個元素

string[] newName= oldName.Split('\\'); 

newName.Last().Replace(newName.Last(), handover); 

一個String數組,爲什麼犯規它取代我的最後一個元素的數組?

最後()來自使用LINQ

問候

回答

9

調用string.Replace不會改變現有的字符串 - 字符串是不可變的。

取而代之,它返回一個新的字符串,並帶有適當的替換。但是,你沒有使用返回值,所以它基本上是沒有操作的。

您需要更改數組元素本身以引用不同的字符串。這樣的事情:

newName[newName.Length - 1] = handover; 
+0

Thx工作正常。從來沒有提到它在那裏添加一個新的字符串。應該有閱讀手冊;)取代... – Mark 2010-09-03 09:12:18

+0

其中一個陷阱;-) – Michael 2010-09-03 09:18:06

相關問題