看板 C_Sharp 關於我們 聯絡資訊
各位版友好 如果我要將一個string放到一個function,function計算完之後string的內容會改變 由於C#只有pass-by-value 所以我將string透過box轉成object private void A(object text) { text="hello world" } private void B() { object text="hello" A(text); } 但是text的內容還是沒有變成hello world 請問應該怎麼寫才是正確的? -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.197.57 ※ 編輯: Arim 來自: 114.32.197.57 (12/29 20:36)
yeo1987:↑看看ref用法囉 12/29 20:57
TeemingVoid:^^ 樓上正解,使用 ref 或 out 參數。 12/29 20:59
Arim:謝謝:) 12/29 21:00