問題タブ [null-check]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
1657 参照

java - ありますか ?。Javaがヌルポインタチェックを実行するための演算子?

コードを書くとき、null チェックにイライラします。特にデータ構造のコーディング中!

私はそれをしなければなりません

なんか、こういう...

? のような演算子はありますか。(これは C# の一部です) Java の負担を軽減するには?

С# 例:

0 投票する
1 に答える
110 参照

facebook - Facebook OAuth を使用したランタイム バインディングの問題

を使用してログイン例を実装しFacebook OAuthましたが、ログイン資格情報の入力後に問題が発生しました。

TBInfosテキスト ボックスに取り込まれているフィールドの 1 つが原因でnull reference 、ユーザーがいずれかのフィールドの値を持っていない可能性があります。

通常、このようなものを使用して null をチェックしますs == null || s == String.Empty;が、問題の以下のコードに適用する方法がわかりません。

私の質問は、テキスト ボックスに取り込まれた各フィールドに対して null または空のチェックを実装するにはどうすればよいですか?

スローされる完全なエラーは次のとおりです。

これは、Facebook から値を取得する問題のコードです。

0 投票する
1 に答える
57 参照

c# - これは Resharper Robots よりもシャープですか?

Resharper は次のように変更しました (もちろん、私の承認を得て):

...これに:

...追加する必要がありました:

...最後から 2 番目の中括弧の後に、コンパイルできるようにします。

私は R# が大好きですが、上記のコードはお尻の袋よりも 9 倍醜く見えます。これはより良いシャープ化ではないでしょうか:

?

アップデート

私は実際、何らかの理由でこの「スタイル」を好みます。

0 投票する
2 に答える
865 参照

c - malloc の長所と短所のマクロ ラッパー

私は常に次のようmallocに返されるものをチェックしてきました:

しかし、メモリを確実に取得できるのに、なぜそれを行うのでしょうか?

prosそのconsような決定の根拠は何ですか?それはどのように行われるべきですか?

0 投票する
1 に答える
59 参照

if-statement - 次のシナリオで null 値を確認するより洗練された方法は何ですか?

私はグルービーを使用しています。次のことを行うためのよりエレガントな方法は何ですか?

したがって、ユーザーがこのフローに入ったときにトークンが既に存在する場合は、そのトークンを使用する必要があります。ただし、トークンが存在しない場合は、生成を試みる必要があります。トークンを取得するために使用しているサービスは、何も作成されていない場合は例外をスローせず、null を返すだけです。トークンが正常に作成されない (まだ null である) 場合は、params を null に設定します。

私がしていることを行うためのよりクリーンな方法はありますか? null チェック内の null チェックは、私には見苦しく思えます。

0 投票する
1 に答える
348 参照

.net - null チェックを行わずにデータセットのテーブルの DataRowCollection をループする方法

既に入力されているデータセットを使用しています。次のように、テーブル内の行を反復処理しています。

行がない場合、テーブルがない場合を除き、これは正常に機能するため、「オブジェクトがオブジェクトのインスタンスに設定されていません」というスタイルエラーが発生します。(つまり、 this.dataSet.Tables["tablename"] は null なので、実際には null.Rows を呼び出していますが、これはもちろん失敗します)。

これを回避するために、私はやっています:

率直に言って、それは罪のように醜いです。これは、.net が null オブジェクトではなく null を返すためだと思います。

テーブルの行を単純にループして、テーブルが存在しない場合は空のコレクションをループする方法はありますか?

0 投票する
0 に答える
38 参照

c# - インターフェイスにキャストし、null をチェックするか、「is」ですぐにチェックするか: 何が最適で、その理由は?

適切なタイプのオブジェクトがある場合にのみ一部のコードの実行を許可するためのガード句として、私が検討している 2 つの選択肢があります。

またはそうでなければ:

両方の選択肢を見ると、かなり同等に見えますが、操作 ( asvs is) が概念的に異なることはわかっています。

問題は、どちらを優先すべきかということです。その選択はシナリオに依存しますか?なぜ?