我一直看到以下語法類型:(string[])myList.ToArray(typeof(string));
在調用方法之前,在對象的前面聲明對象類型時,這是什麼意思? 我很努力地找到解釋,因爲我不知道這個設置會被調用。 任何幫助表示讚賞。 謝謝奇怪的C#語法
Q
奇怪的C#語法
-1
A
回答
0
它被稱爲Casting,Casting通常是告訴編譯器,儘管它只知道某個值是某種一般類型,但您知道它實際上是一個更具體的類型。例如:
object x="any string";
string s=(string)x;
,如果我們使用的是上一個話,那可就可能的,它會通過在運行時異常一樣,如果你使用的是
object x="string";
int s=(int)x;
它會通過異常運行時unable to cast
但如果您使用as
oprator,那麼它將返回一個空值而不是拋出異常。
object x = new object();
string y = x as string; // Now y is null because x isn't a string
+0
Thankyou爲此。由ArrayList引起的罪行的道歉。這是我在教程中看到的一個例子 - 不是生產代碼。 –
相關問題
- 1. C++奇怪的語法
- 2. 奇怪的C++語法
- 3. 奇怪的C++語法?
- 4. 奇怪的C/C++的語法
- 5. 目的C.奇怪的語法
- 6. 帶問號的奇怪C#語法
- 7. 奇怪的C宏語法(#var)
- 8. Boost Asio示例 - 奇怪的C++語法
- 9. C調試宏的奇怪語法
- 10. 奇怪的C語法1 [「ABCDE」]?
- 11. LPeg語法奇怪
- 12. 奇怪的語法錯誤?
- 13. 奇怪的Python語法?
- 14. 奇怪的語法錯誤
- 15. VBA奇怪的語法
- 16. 奇怪的循環語法
- 17. 奇怪的Ruby語法?
- 18. 奇怪的javascript語法
- 19. 奇怪的PHP語法
- 20. 未知的奇怪語法
- 21. 奇怪的語法錯誤
- 22. 奇怪的Symfony語法
- 23. JavaScript的奇怪語法
- 24. 奇怪的CSS語法
- 25. 奇怪的語法錯誤
- 26. 奇怪的語法錯誤
- 27. 奇怪的噓聲語言的語法
- 28. vim語法突出奇怪
- 29. 奇怪ANTLR語法規則
- 30. switch語句的奇怪行爲C++
它被稱爲[** cast **](http://msdn.microsoft.com/zh-cn/library/ms173105.aspx)。 –
看起來像一個演員(一個不必要的,我可能會添加)。 –
類型鑄造...... –