在.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 2.0 Framework上的XSLT 2.0转换
- 3. 在.NET Compact Framework上等价的System.Drawing.Imaging.ColorMap
- 4. .NET 4.6.1上的Entity Framework Core 2.0
- 5. .Net Framework 2.0 SP2的要求?
- 6. 在运行.NET Framework 2.0的Windows Server 2008上安装.NET Framework 4.5是否安全?
- 7. .Net Framework 2.0配置工具
- 8. 缺少.net framework 2.0 for svc
- 9. .NET Compact Framework 2.0 AutoSize标签
- 10. asp.net c#.net framework 2.0 and 3.5
- 11. ajax更新.net Framework 2.0到VS 2008的.net framework 3.5的问题
- 12. .NET Framework 4.6.2和.NET Standard 2.0不兼容
- 13. 如果我有.NET Framework 2.0和.NET Framework 3.5,我需要.NET Framework 3吗?
- 14. 在.NET Framework 2.0中使用Linq?
- 15. 承载ActiveX在.NET Compact Framework 2.0中
- 16. Web客户端在.NET Compact Framework 2.0中
- 17. .NET 2.0的等效TimeZoneInfo.ConvertTime?
- 18. 在.NET Compact Framework 2.0和Windows CE上带有图标的ContextMenu/MenuItem
- 19. 无法在.Net Framework 2.0上运行我的可执行文件
- 20. .net framework 3.0引导程序是否包含.net framework 2.0?
- 21. 用于.NET Framework 2.0的DI/IOC
- 22. .NET Framework 2.0中的AES 256加密
- 23. 为什么在.NET Framework 2.0上有一个Missing AutoresetEvent.WaitOne重载
- 24. Android上的.NET Framework
- 25. OpenRasta上的.Net 2.0
- 26. 从.NET Framework 2.0迁移到4.5.2
- 27. 如何让NHibernate使用.NET Framework 2.0?
- 28. Sql Server CE 3.5和.NET Compact Framework 2.0 SP2
- 29. .Net Compact Framework 2.0:部署应用程序
- 30. Visual Studio 2012 .NET Framework 2.0丢失
这是C#等价物,而不是.NET。 – 2009-01-22 15:54:12