3

「selected」という文字列を返さない次の短いコードがあります。

Protected Function SelectedType(ByVal val As String) As String
    If val <> String.Empty Then Return "selected"
End Function

ただし、これに変更すると動作します。上記の速記コードに何か問題がありますか?-ありがとう

Protected Function SelectedType(ByVal val As String) As String
    If Not String.IsNullOrEmpty(val) Then
        Return "selected"
    End If
End Function
4

3 に答える 3

4

String.Empty""、nullはNothingです。

文字列がnullであるか、空であるか、またはその両方であるかを同時に比較できます。IsNullOrEmpty ()

于 2013-03-14T15:44:38.573 に答える
3

を呼び出すと、値がに等しいかどうか、またはIf Not String.IsNullOrEmpty(val) Then値がに等しいかどうかを確認しています。 String.EmptyNothing

これは、最初の例を次のように書くようなものです。

Protected Function SelectedType(ByVal val As String) As String
    If val <> Nothing And val <> String.Empty Then 
        Return "selected"
    End If
End Function
于 2013-03-14T15:48:53.297 に答える
1

IsNullOrEmptyは、null値に対する追加のセキュリティを提供します。そうしないと、コードが失敗します。

于 2013-03-14T15:44:01.440 に答える