をVB.NETであなたはVBを使用することができますVBランタイムがを空の文字列として評価し、String.Empty
で表される.NET固有の方法。
VB.NETでは、値型または参照型であっても、任意の変数にNothing
を割り当てることができます。
C#の対応はdefault(T)
です。これは参照型ではnull
を返し、値型ではすべてのビットがゼロである状態で表される値を返します。例えば。 default(bool)
戻りますので、これらの方法にも取り組んでいる
false
:ああ、私は今理解して[OK]を、それについて考えていなかった
' Let's assume you set the Control.Tag property value to this variable
Dim controlTag As Object = Nothing
' Len() method can accept any Object
Dim controlTagLength As Integer = Len(controlTag)
Dim hasValueByLength As Boolean = controlTagLength > 0
' Always call Equals() method on a constant
' or on a well defined non-null value e.g. String.Empty
' to avoid NullReferenceException
Dim hasValueByInstanceEquals As Boolean = String.Empty.Equals(controlTag)
' Or you can use the static Equals() method that accepts Object
Dim hasValueByStaticEquals As Boolean = String.Equals(controlTag, String.Empty)
。ありがとう! – Greg
ようこそ。これで問題が解決した場合は、*この回答を受け入れる*チェックマークをクリックして、この質問に回答してください。 –
はい、私は5分待たなければならないので、タイマーがアップすると私はします! – Greg