2
A
回答
5
那麼,什麼是其實在obj
?如果它僅僅是一個盒裝int
,後來乾脆投拆箱:
int i = (int)obj;
對於不太預定的內容,您也可以嘗試:
int i = Convert.ToInt32(obj);
將處理大量的場景和不添加額外string
在混合。
2
試試這個:
object obj = 1;
// Option 1: Convert. This will work when obj contains anything
// convertible to int, such as short, long, string, etc.
int i = Convert.ToInt32(obj);
// Option 2: Cast. This will work only when obj contains an int,
// and will fail if it contains anything else, like a long.
int i = (int)obj;
0
你應該投:
object obj = 1;
int i = (int) obj;
這就是所謂的靜態澆鑄。
爲了您的信息,還有另外一個鑄稱爲動態轉換隻能參照工種(即可以有null值的類型),所以在此情況下(int是值類型):
object obj = DateTime.Now;
DateTime date = obj as DateTime;
這兩種方法的區別在於,如果鑄造對象沒有所需的類型,它將在第一種情況下(靜態轉換)引發異常,並且在第二種情況下(動態轉換)將返回null。
相關問題
- 1. 從包含jsp對象的arrayList中獲取對象的int值
- 2. 從對象中獲取值
- 3. 從java的int值中獲取Date對象
- 4. 獲取從對象的值
- 5. 從JSON對象獲取值
- 6. 從XML對象獲取值
- 7. 從stdClass對象獲取值
- 8. 從SimpleXMLElement對象獲取值
- 9. 從對象獲取對象的鍵值
- 10. C# - 從ComboBox對象屬性獲取int值
- 11. PHP從mysql獲取int值
- 12. 從oracle獲取int值to_date
- 13. 從edittext獲取int的值
- 14. 從int值獲取月份
- 15. 從對象列表中獲取價值
- 16. 如何從NSData對象中獲取值
- 17. 試圖從對象中獲取值
- 18. 如何從對象(stdClass)中獲取值?
- 19. 從jquery對象中獲取值
- 20. 如何從const對象中獲取值?
- 21. 從json格式對象中獲取值
- 22. 從JavaScript中的JSON對象獲取值
- 23. 從livewires.games.Text對象中獲取值
- 24. 如何從對象中獲取價值?
- 25. 如何從對象中獲取值
- 26. 如何從SimpleXml對象中獲取值
- 27. 如何從對象中獲取值Firebase
- 28. 從AngularJSON對象中獲取價值
- 29. 如何從對象中獲取值?
- 30. 如何從dataLayer對象中獲取值
您可以使用TryParse更好的異常處理。但是,這不會比這更簡單。 – 2010-12-20 10:12:21
你的方式很好,但也有其他轉換方法。 – 2010-12-20 10:12:26