良好的编程礼仪/良好的编程实践

时间:2013-09-07 17:29:16

标签: vb.net coding-style policy

我正在尝试开发一些优秀的编程实践,今天我正在开发一个程序,它将从文本框,单选按钮和复选框中获取信息。我知道我可以这样做,例如:

TextBoxResult.Text = Val(TextBoxNumbA.Text) + Val(TextBoxNumbB.Text)

它会起作用。或者我也可以这样做,它也会起作用:

Dim result, numberA, numberB as Integer
numberA = Val(TextBoxNumbA.Text)
numberB = Val(TextBoxNumbB.Text)
result = numberA + numberB
TextBoxResult.Text = result

我的问题是:哪种方法适当?没有声明变量或长路声明变量的简短方法?软件公司如何处理这个问题?

2 个答案:

答案 0 :(得分:2)

Val是剩余的旧版功能。我建议切换到特定类型的转换器。这也为不能像字母转换的值提供保护。记得转换类型。转过Option Strict On即可看到。

Integer.TryParse

Dim result As integer = 0
Dim numberA, numberB as Integer
If Integer.TryParse(TextBoxNumbA.Text, numberA) Then
  If Integer.TryParse(TextBoxNumbB.Text, numberB) Then
    result = numberA + numberB
  End If
End If
TextBoxResult.Text = result.ToString("n2")

答案 1 :(得分:2)

忽略可怕的val部分。你应该使用中间变量吗? 是的,如果它使代码更容易理解。在你发布的情况下我不相信它,但那只是我的意见。

看到你正在使用VB.net,不要担心所需的额外内存,编译器将处理它。在解释语言中它可能是一个问题,但代码不是为计算机编写的“理解”,它是为程序员编写的。总是先去理解。一旦你确定它是正确的,你可以让它变得难以理解......