13
A
回答
19
有區別,是的。每個對象都有一個ToString
方法,但不是每個對象都可以轉換爲一個字符串。
int i = 10;
string s1 = i.ToString(); // OK
string s2 = (string)i; // Compile error.
object o = 10;
string s3 = o.ToString(); // OK
string s4 = (string)o; // Runtime error.
10
ToString()
產生異常當對象是null
,(string)
轉換沒有。
0
是的,他們都很不同。
string anObjectString = (string)anObject;
是類型鑄造或類型轉換隻會是成功的,如果類型轉換爲有效一個
ToString()
是可用於在框架的所有對象(或多個)的方法。這是一個虛擬方法,默認實現將返回對象的類型名稱。
我們比較蘋果和橘子在這裏..
0
是,ToString()
是一種方法,每一種類型的工具(因爲每一個類型從System.Object
其實現方法繼承)。某些類型可能會重寫此方法以提供自己的自定義重寫實現。對ToString()
的調用應該總是成功並返回一個字符串實例(儘管對於某些實現它可能爲空)。
var x = new AnyArbitraryObjectType();
var y = x.ToString(); // will always succeed (if ToString has not been overridden, or if it has been overridden properly)
的流延是一個給定的對象引用類型爲字符串的引用的轉換。如果被轉換的引用不是字符串,那麼投射將失敗。
var a = "hello";
var b = 5;
var x = (string)a; // will succeed
var y = (string)b; // will fail with InvalidCastException
0
基本上ToString()是一個函數,它返回一個字符串,該字符串表示您應用它的對象。
字符串作爲類型是像一個int - 一個原語(在c#其對象)
1
object.Tostring()轉換成對象對象string.If具有空值然後 將拋出異常,因爲沒有null有ToString()方法。
而(字符串)對象是引用類型到值類型的拆箱過程。 這裏對象值正在複製到字符串類型的新實例中。 如果object爲null,它將分配空值。
0
如果你是安全的轉換後從對象到字符串只需使用:
string s = Convert.ToString(o);
相關問題
- 1. 轉換爲Convert.ToString()與.ToString()之間的字符串時,是否有區別?
- 2. C中的字符串和ASCII字符串有區別嗎?
- 3. 爲什麼使用tostring方法在JavaScript中將數字轉換爲字符串?
- 4. Java toString方法區別
- 5. 將字符串轉換爲0和1,將0和1轉換爲字符串的有效方法?
- 6. 隱式轉換爲字符串 - 的toString和INT +「」
- 7. 方法從字符串轉換爲int
- 8. 反正有方便地將字典轉換爲字符串嗎?
- 9. 我正在使用toString()方法將映射轉換爲字符串。有沒有一種方法可以將字符串轉換回地圖?
- 10. .Net將字符串轉換爲HTML轉義字符的方法
- 11. 爲什麼字符串類型有一個.ToString()方法?
- 12. VBA字符串轉換爲區域
- 13. 有沒有簡單的方法將值轉換爲字符串?
- 14. ToString和GetDisplayText方法有什麼區別C#
- 15. MongoDB本地︰toString和toHexString方法之間有任何區別?
- 16. Java - 將字符串轉換爲雙倍字符串的最有效方法
- 17. 將字符串流轉換爲字符串分組列表的有效方法
- 18. encodeURIComponent方法()的區別和[A○]字符
- 19. TextEncoding可以轉換爲字符串嗎?
- 20. 我們應該外部化驗證字符串&toString()方法嗎?
- 21. 調用toString()時,將字符串轉換爲對象
- 22. 字符串轉換爲大寫和方法
- 23. 檢查空字符串時,「== False」和「不是」有區別嗎?
- 24. 將空(ish)字符串轉換爲空的最有效方法
- 25. 將numpy數組轉換爲字符串的最有效方法
- 26. 將所有本地化字符串轉換爲JSON的方法?
- 27. C字符串和C++字符串有什麼區別?
- 28. 字符串和字符串有什麼區別?
- 29. ToString(「N2」)和ToString(「0.00」)之間的區別
- 30. 在Java中強制轉換.toString()和(String)的區別
你問這個幹什麼?謹慎解釋更大的圖片? – 2010-11-11 08:04:24