我有一些靜態的無效方法。通過參數傳遞變量。或價值困境
是更好通過引用或按值傳遞的變量,因爲我經過大量的文本到這些變量:
public static void renderText(ref StringBuilder build)
{
//Do your job.
}
所以能不能有人解釋我,當我發送的參考會發生什麼StringBuilder
,它只訪問這個StringBuilder
? (它不會複製它!)。
以防萬一我不改變輸入參數的值或任何其他屬性到方法中。
因此,在變量足夠大而且沒有被操縱的情況下,我是否應該總是發送它的引用,如果是,是否會干擾某些內容?
可能的重複[是否有意義將「引用類型」作爲參數與'ref'鍵傳遞給方法?](http://stackoverflow.com/questions/5960778/does-it-make-感知到傳遞參考類型的方法作爲參數與重新) –
你知道,通過引用傳遞是快很多,如果你必須做很多工作參數,或者在你的情況下,將大量的文本放入它。這是因爲如果通過引用傳遞該參數,則該參數不會被複制。 – ThaMe90
或者[我應該使用「ref」通過引用一個方法傳遞一個集合(例如List)嗎?](http://stackoverflow.com/q/3473552/60761) –