[問題] 新手問題 (string)123

看板C_Sharp (C#)作者 (Puma)時間12年前 (2013/01/26 23:10), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/3 (看更多)
可以請問一下為什麼 不能用(string)123把int轉成string 用Convert.ToString(123)跟123.ToString()就可以 數字型別的轉換就不會有出錯。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.230.215

01/26 23:23, , 1F
轉型是轉成原來或繼承、實作的型態~ToString是方法~裡面已
01/26 23:23, 1F

01/26 23:24, , 2F
經寫了如何把123弄成String~而不是去轉它(有錯請指正...
01/26 23:24, 2F

01/27 13:23, , 3F
01/27 13:23, 3F

01/27 13:24, , 4F
數字之間不會出錯但是會失準 ex.從Double轉Int
01/27 13:24, 4F

01/27 13:26, , 5F
另外.ToString()是方法,也可以自己寫一個ToInt來轉
01/27 13:26, 5F
我還是不了解為什麼不能使用(string)123把數字轉成字串 而Convert.ToString(123)跟123.ToString() 或是把數字加上字串的implicit conversion 都能轉換 (string)跟上面三種的差異在哪裡?? ※ 編輯: putumaxally 來自: 140.118.230.226 (01/28 14:18)

01/28 16:34, , 6F
m大的連結,第一段......
01/28 16:34, 6F

01/28 16:37, , 7F
轉型 V.S. 方法 是不一樣的東西吧.
01/28 16:37, 7F

01/28 17:27, , 8F
簡單來說就是int不能強轉成string ..
01/28 17:27, 8F

01/28 21:36, , 9F
型態不一樣的東西~你沒做~C#原來也沒做~那它怎知道怎麼換?
01/28 21:36, 9F

01/29 10:48, , 10F
我想原Po要先去了解轉型跟方法之間的差別...
01/29 10:48, 10F
文章代碼(AID): #1H0_7Loe (C_Sharp)
文章代碼(AID): #1H0_7Loe (C_Sharp)