也許問題聽起來不好或太簡單。但在這種情況下不適合我。字符串擴展返回C#中該字符串的意外值。
我的問題是: 我創建的字符串的擴展,像
public static void SetString(this string aString, string anotherString) {
aString = anotherString ;
// process info for that string ... (database, files, etc)
}
如果我稱之爲擴展,如:
string anExistingString = "123";
anExistingString.SetString("Other value");
Console.Write(anExistingString);
但返回123
而不是Other value
......
我的錯誤在哪裏?
C#不工作這辦法。 IOW,你根本無法做到這一點(你可以用一些技巧)。 – leppie
'anExistingString =「其他值」;'似乎waaaaaaaaaaay比'anExistingString.SetString(「其他值」);'更易讀,更直觀。你不會在C#中使用內置賦值運算符的任何特定原因? –
我不明白需要這樣做,當字符串myString =「其他值」完全相同的事情。沒有必要過於複雜的東西沒有特殊功能。 – CSharpened