是否存在一些用於將數據前綴添加到字符串開頭的語法糖,類似於+ =如何附加到字符串?+ =用於加前綴
+ =用於加前綴
回答
只需使用:
x = "prefix" + x;
有沒有複合賦值運算符做到這一點。
謝謝喬恩(託尼)。我也考慮過您的意見。 –
sorry = "nope, " + sorry;
這些是FCL中的方法,可以用來合併字符串,而不必使用任何級聯運算符。由於字符串和臨時字符串的性質,+和+ =運算符在重複調用時(即循環)容易使用大量內存。 (編輯:正如在評論中指出的那樣,String.Format往往不是一個有效的解決方案)
這是一個比糖更多的語法替代。
string full = String.Format("{0}{1}{2}", "prefix", "main string", "last string");
^上String.Format at MSDN更多信息。
編輯:只爲兩個字符串:上String.Concat
string result = string.Concat("prefix", "last part");
^更多信息。
反覆使用String.Format將會產生問題。使用String.Concat比使用String.Format更有效,只是串聯字符串。循環中的連接可能使用StringBuilder更好,而不是String.Format。 –
這種方式使用String.Format效率非常低。 CPU使用情況更糟糕,而且它仍然浪費RAM。你需要String.Concat來代替:string full = String.Concat(「prefix」,「main string」,「last string」)。您也可以將String.Concat傳遞給您在循環中構建的字符串[](例如,您可以構建List
謝謝你們。很有幫助。 –
你總是可以寫一個擴展方法:
public static class StringExtensions{
public static string Prefix(this string str, string prefix){
return prefix + str;
}
}
var newString = "Bean".Prefix("Mr. ");
這不是語法糖,但容易不過。雖然它並不比已經提出的更簡單。
沒有= +在C#中操作,但幸運的是OO就派上用場了這裏:
string value = "Jamie";
value = value.Insert(0, "Hi ");
有關string.Insert更多的信息:http://msdn.microsoft.com/en-us/library/system.string.insert.aspx
我會同意,A = B + a似乎是這裏最明智的答案。它讀得比使用string.Insert要好得多。
乾杯尼克。我決定在最後使用String.Concat方法。 –
- 1. 基於前綴
- 2. 加前綴的MySQL
- 3. 添加前綴個
- 4. preg_replace替換前綴後綴加自己
- 5. 排序基於前綴
- 6. 前綴中綴使用Java
- 7. 什麼是JSON前綴用於?
- 8. 用於前綴匹配的自動機
- 9. 使用前綴
- 10. 加號作爲前綴
- 11. 的XElement添加前綴只
- 12. SQL加上前綴ON值
- 13. autoprefixer不爲@keyframes加前綴?
- 14. 向UITextField添加前綴
- 15. scons增加 - 前綴選項
- 16. Html.DropDownList自動添加前綴
- 17. Grunt autoprefixer不加前綴
- 18. 在php中添加前綴
- 19. 向io.Reader添加前綴
- 20. Autoprefixer:不添加前綴
- 21. DNS添加www前綴?
- 22. 添加前綴數據幀
- 23. 如何在前綴(關鍵幀)中添加前綴(轉換)?
- 24. Excel VBA打開文件錯誤1004前綴「〜$」後加上前綴「〜$」
- 25. TextInputLayout後綴/前綴
- 26. Identyfying前綴後綴
- 27. setNames後綴前綴
- 28. 添加前綴使用觸發器
- 29. 添加前綴使用較少或SASS
- 30. CSS中的前綴無前綴腳本和前綴
難道你不能只調用+ =與參數顛倒?我對C#不熟悉,但是它可以在Java中工作。 – I82Much
,它會將第一個字符串追加到第二個字符串中,而不是在第一個字符串的第一個字符串之前加上第二個字符串。結果將是相同的字符串,但在錯誤的變量 –
@ l82Much:當然,你需要做一些事情:s =「Prepend」+ = s; – Lazarus