大学の割り当てに単純なIDジェネレータを実行しようとしています。しかし今、私はこの問題に直面しています。「関数はすべてのパスで値を返さない」ということを示しています。私が得た結果は、常に "F"のパスです。私は何をすべきか?この問題を解決するにはどうすればよいですか?関数はすべてのコードパスで値を返しません。
Private Function GenerateID(ByVal gender As String) As String
Dim yearJoin As Int32 = Now.Year.ToString().Substring(2, 2)
If String.Compare(gender, "Male") Then
Return (yearJoin & "M" & (maxRows + 1).ToString("D3"))
ElseIf String.Compare(gender, "Female") Then
Return (yearJoin & "F" & (maxRows + 1).ToString("D3"))
End If
End Function
最後にelse caseがありません。または関数の終了前に値を返すだけです –
男性と女性以外の性別はありますか?もしそうでなければ、ElseIfをしないでください。しかし、別の性別がある場合は、そのような場合に何をすべきか考える必要があります。 – Ronald