在.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