我正在尝试开发一些优秀的编程实践,今天我正在开发一个程序,它将从文本框,单选按钮和复选框中获取信息。我知道我可以这样做,例如:
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
我的问题是:哪种方法适当?没有声明变量或长路声明变量的简短方法?软件公司如何处理这个问题?
答案 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,不要担心所需的额外内存,编译器将处理它。在解释语言中它可能是一个问题,但代码不是为计算机编写的“理解”,它是为程序员编写的。总是先去理解。一旦你确定它是正确的,你可以让它变得难以理解......