答えて
IsNullOrEmptyを '共有' されます。
Dim strTest As String
If (String.IsNullOrEmpty(strTest)) Then
MessageBox.Show("NULL OR EMPTY")
End if
String.IsNullOrEmptyは(C#で、または静的)共有の方法であって、あなたがそのように使用する必要がありますので
Dim strTest As String
If (strTest.IsNullOrEmpty) Then
MessageBox.Show("NULL OR EMPTY")
End if
これを実行すると、実行時にNullPointerExceptionが発生する可能性があることがわかります。 – CJ7
@ CJ7これは、値を設定せずに 'strTest'を使うためです(間違いかもしれません)ので、常に' Nothing'です。あなたは 'Dim strTest As String = Nothing'を使ってそれを回避することができます。明示的に 'Nothing'に設定します。 – sloth
@ Mr.Steak:ちょっと変わっていると思います。もし私が何かに設定しなければ、とにかく何もないでしょう。明示的に 'Nothing'に設定しなければならないのはなぜですか?何の意味もありません! – CJ7
あなたは実際には空の文字列に比較することができます:コンパイラは言う
If strTest = "" Then
MessageBox.Show("NULL OR EMPTY")
End If
'strTest'が' nothing'の場合はどうなりますか? 'IsNullOrEmpty'は' strTest'が 'nothing'かどうかのチェックを明示的に含みます。あなたの声明はこれをチェックしません。 –
実際には、空の文字列との文字列比較はVBではNothingもtrueを返します。あなたが私を信じないなら、それを試してみてください。または、これはあなたに確信しているかもしれません:http://stackoverflow.com/questions/2633166/nothing-string-empty-why-are-these-equal –
+1 @ThorstenDittmar、Rolfはこの1つです。 VB.Netは、文字列の比較を行うとき(そして他の場所でも) 'Nothing'を同じ' '"と扱います。 – MarkJ
- 1. vb.netでIsNullを使用するには?
- 2. オブジェクトのIsNullOrEmpty
- 3. DocumentFormat.OpenXmlを使用してVb.NetでExcelを作成するには?
- 4. VB.Net WebアプリケーションでSubSonicを使用する
- 5. VB.NETでAesCryptoServiceProviderを使用する
- 6. VB.NetでNullを使用する
- 7. Visual Studio vb.netでSOAPContextを使用する
- 8. VBShowCode.TextEditorをVB.NETで使用する
- 9. vb.netでデータセットを使用する
- 10. VB.NET 10.0でSystem.Dynamic.DynamicObjectを使用するには?
- 11. VB.NETアプリケーションでGoogle検索を使用するには?
- 12. C#プロジェクトでVB.netクラスを使用するには?
- 13. vb.netでnservicebusを使用
- 14. ANSI-vb.netに使用するエンコーディング
- 15. vb.netを使用してMDBに挿入するには?
- 16. vb.netを使用して勝利フォームをリフレッシュするには?
- 17. VB.Netでのマルチスレッドの使用
- 18. VB.netでのLuaInterfaceの使用
- 19. IsNullOrEmptyでStringクラスを拡張するのは混乱しますか?
- 20. RichTextBoxを使用するVB.Netエディタ
- 21. プロジェクトリソースを使用するVB.NETイメージ配列
- 22. インラインIF文を使用するvb.net
- 23. Vb.NETとJavascriptを使用する
- 24. VB.NETで "My"を使用せずに埋め込みリソースにアクセスするには?
- 25. VB.NETでRnd()の前にRandomize()を使用する
- 26. VB.NETを使用したDataTable.Rows.Findに相当する汎用リスト?
- 27. はVB.Net(Windowsアプリケーション)を使用して式
- 28. POLEディスプレイ(vb.netアプリケーション)を使用
- 29. vb.netのaxspreadsheetを使用
- 30. VB.NETを使用して
:の '引数パラメータに指定されていない「の値」「公共の共有機能IsNullOrEmpty(文字列値)ブールとして」あなたがそのメソッドのパラメータ 'value'の引数を指定しなかったためです。私が言うことは、コンパイラがあなたのコードに何が間違っているかを伝えることです(ほとんどの場合)。 – sloth