- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通常避免使用 VB 的内置转换函数(CStr、CDate、CBool、CInt 等),除非我需要进行实际转换。如果我只是将对象转换为字符串,那么我通常使用 DirectCast 或 TryCast,假设 CStr 等正在做一些我不需要的额外工作。但有时 DirectCast 语法有点麻烦,如下例所示。
Dim value1 As String
Dim value2 As String
Using cn As New SqlConnection(cnStr)
Using cmd as New SqlCommmand(sqlStr, cn)
Using reader = cmd.ExecuteReader()
While reader.Read()
value1 = DirectCast(reader("COLUMN1"), String)
value2 = CStr(reader("COLUMN1"))
End While
End Using
End Using
End Using
最佳答案
This is a good post 在关于 DirectCast 与 CType 类型转换和变体的评论中进行了讨论。
简而言之,如果您想明确说明它并知道会发生什么,建议使用 DirectCast。另一方面,Paul Vick(VB 技术负责人)的评论说这并不重要,只使用 CType 变体。
从该帖子中收集了一些有用的链接:
关于vb.net - VB CStr、CDate、CBool 等与 DirectCast 相比,无需转换即可进行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1379537/
在 VB.Net 中,您可以使用“DirectCast”将鼠标单击或其他事件发送到其他 DirectX 应用程序。 Delphi 中有类似的东西吗?或者有其他有用的方法吗? Publi
Public Enum Fruit Red_Apple = 1 Oranges Ripe_Banana End Enum Private Sub InitCombosRegul
当我尝试将 Object obj 转换为类型 T 时,如果无法转换,则说明有问题。 在我转换对象之后,我将寻找使用转换对象的方法。 相反,我会期望在我将要转换它的地方得到异常,而不是说我将在哪里使用该
frmSingleRecord.picImage.Image = DirectCast(sdr("photo_index"), Image) 此代码来 self 的 MysqlDataReader,p
自从我在 2005 年从 VB6 迁移到 VB.NET 以来,我一直在使用 CType 从一种数据类型转换为另一种数据类型。我这样做是因为它打字速度更快,以前存在于 VB6 中,而且我不知道为什么我必
假设我在 webforms GridViewRow 中有一个控件... 在 RowDataBound 事件中,我可以使用以下任何方法访问该控件。我过去一直使用 DirectCast: Protect
我发现 .NET 4.0/VS 2010 中 TryCast 的这种行为相当困惑。 根据我的理解,TryCast 的工作方式类似于 DirectCast,但如果无法进行强制转换,则将返回 Nothin
我是一位经验丰富的 C/C++/C# 程序员,刚刚接触 VB.NET。我通常使用 CType(以及 CInt、CBool、CStr)进行强制转换,因为它的字符较少,并且是我接触到的第一种强制转换方
我通常避免使用 VB 的内置转换函数(CStr、CDate、CBool、CInt 等),除非我需要进行实际转换。如果我只是将对象转换为字符串,那么我通常使用 DirectCast 或 TryCas
我是一名优秀的程序员,十分优秀!