Function nameTonumber(name As String)
Dim number As Integer
number = 0
If (name = "Aa") Then
number = 1
ElseIf (name = "Bb") Then
number = 2
ElseIf (name = "Cc") Then
number = 3
Else
number = 0
End If
End Function
質問する
93 次
2 に答える
2
- 条件を囲む括弧
If
は冗長です。 - は
Else
冗長です – <code>number はすでにゼロです。 - 値を返しません。
- 戻り値の型が指定されていません。
- を使用
Select Case
して、このフォームの複数のテストをわずかに読みやすくすることができます。
これが VB.NET コードの場合はさらに多くのことができます。
文体上の注意点として、コードはあまりにも多くのスペースを占有します。不要な空行を削除してください。逆に、コードを読みやすくすることにはなりません。
于 2012-04-21T19:21:00.577 に答える
1
最初の行を次のように変更します: Function nameTonumber(name As String) As Integer
終了関数の上に追加:
nameTonumber=number 'VB6 を使用している場合。
戻り値 'VB.NET を使用している場合
于 2012-04-21T19:54:39.883 に答える