回答
這很簡單,你可以添加新詞的開始
String a="Hello";
a="World" + a;
你不能做到這一點與任何特殊的操作。你將不得不做的事:
a = "World"+a;
簡單:
a = a + "World";
如果要反轉的順序沒有這樣的縮寫存在:對於
string a = "Hello";
a = "World" + a;
最終,a += "World";
只是縮寫語法操作數。
補充說明 - 記住,如果你正在做這個有很多(在一個循環等),也可能是更好的考慮StringBuilder
避免很多中介string
S的。
只是這樣做:
String a = "Hello";
a = "World " + a;
要在前面,你會簡單地使用。
a = "World" + a;
請記住,實際上,你可以創建一個完全新的字符串,你不能預先或postpend任何字符串在C#中,因爲它們是不可變的。如果您有特殊的字符串處理需求,請考慮使用String.Format或StringBuilder.AppendFormat。
您也可以撥打插入功能;
a = a.Insert(0, "start");
至少這是開箱即用的。 – Steve 2013-05-14 11:36:23
但可悲的是比其他解決方案的可讀性差。 – 2013-05-14 11:56:00
只需使用
string a = "Hello";
a = "World" + a;
因爲a+= "World";
是equavalent用;
a = a + "World";
檢查出更多的信息How to: Concatenate Multiple Strings (C# Programming Guide)
提示:這是不是在這種情況下,但如果性能很重要,你應該總是使用StringBuilder
類連接字符串。它表示可變的字符串。
使用StringBuilder執行字符串操作。
http://msdn.microsoft.com/en-us/library/2839d5h5(v=vs.71).aspx
這取決於場景;如果只合並兩個字符串,'+'比'StringBuilder'更有效;如果你正在做大量的字符串操作,例如在一個循環中,它*是*適合使用'StringBuilder'。但是說「使用StringBuilder執行字符串操作」是無益的(可能有害)建議。實際上,這裏最好的選擇是'string a =「Hello」+「World」; ***編譯器***將直接執行 - 它永遠不會觸及運行時 – 2013-05-14 11:42:41
同意!對於少於4次的操作,我們應該避免使用Stringbuilder。但是這個問題並沒有表明這是單次或多次所需的操作。 – Amit 2013-05-15 09:42:26
- 1. 字符串反向操作
- 2. 重載輸出操作符給出了相反的字符串
- 3. 字面操作符模板:爲什麼不是字符串?
- 4. 反正什麼是Perl字符串?
- 5. 使用字符串操作
- 6. %=操作符的作用是什麼?
- 7. 你什麼時候使用字符串而不是字符?
- 8. numpy.array_split的高效反操作是什麼?
- 9. 使用字符串的數字操作
- 10. 反字符串程序中的空字符是什麼?
- 11. 這是什麼程序(反轉字符串)在C不工作?
- 12. 字符串相似性:Bitap的工作原理是什麼?
- 13. 操作字符串內的操作符
- 14. 使用R的字符串操作
- 15. 使用xrange的Python字符串操作
- 16. 使用Directory.GetFiles()的字符串操作
- 17. jQuery(反)模式:使用字符串操作構建選擇器
- 18. 函數調用中,操作符是什麼,操作數是什麼?
- 19. OnSetActive()的「相反」是什麼?
- 20. CoCreateInstance - 什麼是相反的?
- 21. 使用-drawAtPoint:繪製NSString時,字符串的起點是什麼?
- 22. 什麼是「&=」運算符?爲什麼Twilio在比較字符串時使用它?
- 23. 字符串操作(確保字符串總是以完全相同「//」前面)
- 24. >>操作符/操作數/修飾符是做什麼的?
- 25. 字符串操作
- 26. 字符串操作
- 27. 字符串操作
- 28. 字符串操作
- 29. 字符串操作
- 30. 字符串操作
我想有周圍使用'A = 「世界」 +了'沒辦法。 – Corak 2013-05-14 11:32:32
不能確定在C#中,但是如果爲此對象定義,' - ='應該與'+ ='相反。 – fotanus 2013-05-14 12:14:18