English 中文(简体)
文本在文体内或字面上的位置
原标题:Casting or Parsing of Text in vb.net

备选案文2 我指的是,如果我在文本框1中写了50篇,我也可以照此法写:

 Dim result As Double = TextBox1.Text + 0.4

如你所知,I dont改换任何类型,但用vb.net进行。

但是,我想学习一下使用这种方法有什么缺点?

(我只是谈论算术行动)

最佳回答

在VB。 只有当你不再使用杀伤人员地雷时,你才会这样做——否则,你就会产生错误。

在规划过程中,你应始终尽量精确地掌握你的数据类型。 因此,你可以写成以下法典:

Dim result as Double = Convert.ToDouble(TextBox1.Text) + 0.4

或者,你可以做一些错误的举动:

Dim Result as Double
Try
Result = Convert.ToDouble(TextBox1.Text) + 0.4
Catch
Result = 0
End Try

你可以使用的其他许多东西,包括TryParse。 你们甚至也可以使用像CDbl这样的传统观念。

如果你依赖所谓的隐性类型转换,VB。 该网络将试图改变你的数据类型。 这种做法的不利之处在于它使zy的方案拟订工作陷入瘫痪。 值此之际,您希望获得VB。 互联网是容错的,但又是怎样? 如果你允许你纠正错误,你最终会发现你因你的代码要求执行正确的数据类型而产生错误的情况。

权利——这超越了当事人的界限。 从个人角度讲,我非常像VBA向我投下数据类型!

问题回答

在VB。 净值是将<代码>TextBox1.Text(即CType(TextBox1.Text, Double)作狭义的转换。 这意味着您有<代码>Option Strictoff。 或许,biggest在这样做时处于不利地位,就是你违反选择矩阵的最佳做法。

选择严格限制使编辑无法进行类型检查。 这使你能够以更五B6的方式编码。 因此,允许狭义范围的默示转换。 如果你转而去,只允许扩大转换(不会有消极方面的影响)。

虽然在这种具体情况下,这似乎不是一个大事,但将其留给你的整个密码库可能会造成微妙的诱骗。

页: 1 关于MSDN的扩大和微调转换(Visual Basic)。





相关问题
Is Shared ReadOnly lazyloaded?

I was wondering when I write Shared ReadOnly Variable As DataType = New DataType() Or alternatively Shared ReadOnly Variable As New DataType() Is it lazy loaded or as the instance initializes? ...

Entertaining a baby with VB.NET

I would like to write a little application in VB.NET that will detect a baby s cry. How would I get started with such an application?

Choose Enter Rather than Pressing Ok button

I have many fields in the page and the last field is a dropdown with list of values. When I select an item in a dropdown and press Enter, it doesn t do the "Ok". Instead I have to manually click on Ok ...

ALT Key Shortcuts Hidden

I am using VS2008 and creating forms. By default, the underscore of the character in a textbox when using an ampersand is not shown when I run the application. ex. "&Goto Here" is not ...

Set Select command in code

On button Click I want to Set the Select command of a Gridview. I do this and then databind the grid but it doesn t work. What am i doing wrong? protected void bttnView_Click(object sender, ...

Hover tooltip on specific words in rich text box?

I m trying to create something like a tooltip suddenly hoovering over the mouse pointer when specific words in the richt text box is hovered over. How can this be done?

热门标签