在.NET Framework中的VB.NET CINT(VB.NET) is Integer.Parse
中,(VB.NET)CType的.NET等效項是什麼?在.NET Framework 2.0上等同的CType
1
A
回答
2
CType
被翻譯爲一個強制轉換,這是一個語言級別的問題。例如,在發射的IL中,不存在例如將object
鑄造成string
的情況。 (注意:如果類型是值類型,它將翻譯爲unbox
指令,但是這是另一回事;運行時根本不區分對Foo
和Bar
引用類型的引用,爲簡單起見,I也忽略了InvalidCastException
這是由castclass
指令完成的)。
Integer.Parse
and CInt
基本上對源對象(字符串)做了一些處理並將其轉換爲等效整數。他們做一些事情。 CType
只是指示語言編譯器關於類型轉換。
爲了完整起見,IL相當於鑄造的是:
castclass
如果類型是引用類型。unbox
如果該類型是值類型。
但是,Visual Basic編譯器將表達式轉換爲對Microsoft.VisualBasic.CompilerServices.Conversions
方法之一的調用。
0
對於鑄造對象,CType()
適用於VB,但不適用於c#(除非您參考Microsoft.VisualBasic.dll)。您也可以使用DirectCast()
或TryCast()
。
如果您將轉換爲特定的本機類型,則可以使用Convert類中的方法來執行此操作。 (不一樣Parse
/TryParse
,那些是IsNumeric()
和CInt()
雜種)
例如
Convert.ToInt32()
Convert.ToString()
Convert.ToBoolean()
還有一堆別人爲各種類型。
0
你總是可以做這樣的事情:
var thisInteger = (Int64)objectToconvert;
var thisComplicatedObject = (BAL.ComplicatedObject)objectToConvert;
基本上把你需要轉換爲在前述括號類型。這種方法並沒有帶來很好的智能感知,即做ctype()操作,但你可以在下一行看到它。
相關問題
- 1. .NET Framework 3.5的.NET Framework 2.0 SDK的等效功能是什麼?
- 2. 在.NET Compact Framework上等價的System.Drawing.Imaging.ColorMap
- 3. .NET 4.6.1上的Entity Framework Core 2.0
- 4. .Net Framework 2.0 SP2的要求?
- 5. 缺少.net framework 2.0 for svc
- 6. asp.net c#.net framework 2.0 and 3.5
- 7. .Net Framework 2.0配置工具
- 8. ajax更新.net Framework 2.0到VS 2008的.net framework 3.5的問題
- 9. .NET Framework 4.6.2和.NET Standard 2.0不兼容
- 10. 承載ActiveX在.NET Compact Framework 2.0中
- 11. 在.NET Framework 2.0中使用Linq?
- 12. Web客戶端在.NET Compact Framework 2.0中
- 13. 在.NET Compact Framework 2.0和Windows CE上帶有圖標的ContextMenu/MenuItem
- 14. 無法在.Net Framework 2.0上運行我的可執行文件
- 15. .NET 2.0的等效TimeZoneInfo.ConvertTime?
- 16. .net framework 3.0引導程序是否包含.net framework 2.0?
- 17. .NET Framework 2.0中的AES 256加密
- 18. 用於.NET Framework 2.0的DI/IOC
- 19. 爲什麼在.NET Framework 2.0上有一個Missing AutoresetEvent.WaitOne重載
- 20. Android上的.NET Framework
- 21. OpenRasta上的.Net 2.0
- 22. Compact Framework 2.0與.Net Framework 4.0的兼容性
- 23. 如何讓NHibernate使用.NET Framework 2.0?
- 24. 從.NET Framework 2.0遷移到4.5.2
- 25. HtmlForm.Action和.NET Framework 2.0/3.5查詢
- 26. Sql Server CE 3.5和.NET Compact Framework 2.0 SP2
- 27. .Net Compact Framework 2.0:部署應用程序
- 28. 在.Net框架2.0中使用.Net framework 3.5功能
- 29. 在WebJob中使用.NET Core 2.0庫定位.NET Framework 4.7
- 30. 在XP上安裝NET Framework
這是C#等價物,而不是.NET。 – 2009-01-22 15:54:12