オブジェクト参照がオブジェクトのインスタンスに設定されていません。[重複している]。
質問
プログラムを実行すると、このエラーが出続けます。
オブジェクトの参照がオブジェクトのインスタンスに設定されていません。 説明 現在のWebリクエストの実行中に、処理されない例外が発生しました。 エラーの詳細とコードの発生場所については、スタックトレースを確認してください。 例外の詳細 System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。
Source Error:
Line with error:
Line 156: if (strSearch == "" || strSearch.Trim().Length == 0)
正しい書き方は?
どのように解決するのですか?
.NET 4.0での正しい方法は。
if (String.IsNullOrWhiteSpace(strSearch))
は
String.IsNullOrWhiteSpace
というメソッドは、上記で使用したものと同等です。
if (strSearch == null || strSearch == String.Empty || strSearch.Trim().Length == 0)
// String.Empty is the same as ""
IsNullOrWhiteSpaceメソッドのリファレンスです。
http://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace.aspx
指定された文字列が、Nothing、empty、またはwhite-space文字のみで構成されているかどうか 空白文字だけであるかどうかを示します。
以前のバージョンでは、このようなことが可能でした。
if (String.IsNullOrEmpty(strSearch) || strSearch.Trim().Length == 0)
は
String.IsNullOrEmpty
というメソッドは、上記で使用したものと同等です。
if (strSearch == null || strSearch == String.Empty)
ということは、まだ "IsWhiteSpace" の場合は
.Trim().Length == 0
でチェックする必要があるということです。
IsNullOrEmptyメソッドのリファレンス
http://msdn.microsoft.com/en-us/library/system.string.isnullorempty.aspx
指定された文字列がNothingまたはEmpty stringであるかどうかを示します。
説明します。
あなたは
strSearch
(あるいは任意の変数) が
null
になる前に、ドット文字 (
.
) - すなわち
strSearch.SomeMethod()
または
strSearch.SomeProperty
であることを確認する必要があります。
strSearch != null
.
あなたの例では、文字列が値を持っていることを確認したい、ということです。
- nullでないこと
-
空文字列でない (
String.Empty
/""
) - 空白文字だけではありません
上記の場合、最初に "Is it null?" のケースを置く必要があります。そうすれば、文字列が
null
.
関連
-
[解決済み] メンバー '<メンバー名>' にインスタンス参照でアクセスできない
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】パディングが無効で、削除できない?
-
[解決済み】「namespace x already contains a definition for x」エラーの修正方法は?VS2010にコンバートした後に発生しました。
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】Sequence contains no matching element(シーケンスにマッチする要素がない
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み] タイムアウトが発生しました。操作の完了前にタイムアウトが発生したか、サーバーが応答していない。ステートメントが終了しました
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み] メンバー '<メンバー名>' にインスタンス参照でアクセスできない
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】ORA-01008: すべての変数がバインドされていません。これらはバインドされています。
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み] 2つのリストを結合する
-
[解決済み】URLから画像をダウンロードする方法
-
[解決済み] 関数を終了するには?
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。