[問題] boxing 概念請教

看板C_Sharp (C#)作者 (Eplis)時間11年前 (2014/01/13 01:10), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
在書上看到這段程式碼會有 boxing 的操作 int i = 5; Console.WriteLine("i的值: " + i); 應該改用 Console.WriteLine("i的值: " + i.ToString()); 那今天我在一個自己定義的 class 內有個變數,舉例 public class TestClass{ public int member = 10; } 我要印出這個變數的話是否也需要像這樣子的呼叫呢? TestClass test = new TestClass(); Console.WriteLine("class member: " + test.member.ToString()); -- Mars-瑪爾斯群英傳,為一種多人的地下城文字網路遊戲(MUD), 以西方魔法奇幻風格為背景,讓玩家扮演各種職業進行冒險、解謎。 IP:218.161.35.207 8888 討論板: PTT mud_mars Eplis @ Mars -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.218.24.252

01/14 03:48, , 1F
型態一樣,一樣意思。 假如你有兩個變數i,j值為1,2
01/14 03:48, 1F

01/14 03:48, , 2F
Console.WriteLine(i + j) 你會以為要印出"12"
01/14 03:48, 2F

01/14 03:50, , 3F
可是它是印出"3"。在傳入參數時型態明確是個好習慣..
01/14 03:50, 3F
文章代碼(AID): #1IqioGER (C_Sharp)
文章代碼(AID): #1IqioGER (C_Sharp)