나는 개인적으로 이렇게처럼 작성합니다
Dim textSample As String = "F"
If textSample <> "D" AndAlso textSample <> "E" AndAlso textSample <> "F" Then
MessageBox.Show("False")
End If
당신이 나처럼,의 chainability을 사용하고자합니다.NET, 또한 다음과 같은 경우에 자신에 대한 몇 가지 문자열 확장을 쓴 :
그때 쓸 수있는 곳으로
Public Module StringExtensions
<Extension()> _
Public Function IsNullOrBlank(ByVal s As String) As Boolean
Return s Is Nothing OrElse s.Trim.Length.Equals(0)
End Function
<Extension()> _
Public Function IsNotNullOrBlank(ByVal s As String) As Boolean
Return s IsNot Nothing AndAlso s.Trim.Length > 0
End Function
<Extension()> _
Public Function IsEqualToAny(ByVal s As String, ByVal ParamArray values As String()) As Boolean
If s.IsNotNullOrBlank AndAlso values.Length > 0 Then
For Each value As String In values
If s = value Then Return True
Next
End If
Return False
End Function
<Extension()> _
Public Function IsNotEqualToAny(ByVal s As String, ByVal ParamArray values As String()) As Boolean
If s.IsNotNullOrBlank AndAlso values.Length > 0 Then
For Each value As String In values
If s = value Then Return False
Next
End If
Return True
End Function
End Module
명세서과 같이하는 경우 :
Dim textSample As String = "F"
If textSample.IsNotEqualToAny("D", "E", "F") Then
MessageBox.Show("False")
End If
자신을 더 잘 이해하기 위해, 당신이 할 수 있습니다 [로버트의 대답과 내 이유가 실제로 같은 이유] (http://en.wikipedia.org/wiki/De_Morgan%27s_laws). –