問題タブ [conditional-operator]

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 投票する
27 に答える
557387 参照

java - 文字列がnullに等しいかどうかを確認するにはどうすればよいですか?

文字列に意味のある値がある場合にのみ、何らかのアクションを実行したいと思います。だから、これを試してみました。

この

この

この

この

そして、すべての場合において、doSomething私の文字列が空であるという事実にもかかわらず、私のプログラム。に等しいnull。それで、それの何が問題になっていますか?

追加した:

問題の原因を見つけました。変数は文字列として宣言され、その結果、nullこの変数に割り当てられたものは"null"!に変換されました。だから、if (!myString.equals("null"))動作します。

0 投票する
5 に答える
13482 参照

java - Java 条件演算子 ?: 結果の型

条件演算子について少し戸惑っています。次の 2 行を考えてみましょう。

f1 が null になり、2 番目のステートメントが NullPointerException をスローするのはなぜですか?

Langspec-3.0 パラ 15.25 sais:

それ以外の場合、2 番目と 3 番目のオペランドの型はそれぞれ S1 と S2 です。T1 を S1 にボックス化変換を適用した結果の型とし、T2 を S2 にボックス化変換を適用した結果の型とする。条件式の型は、キャプチャ変換 (§5.1.10) を lub(T1, T2) (§15.12.2.7) に適用した結果です。

したがって、false?1.0f:nullT1 は Float で、T2 は null 型です。しかし、の結果はlub(T1,T2)何ですか?このパラ 15.12.2.7 はちょっと多すぎます...

ところで、私は Windows で 1.6.0_18 を使用しています。

PS: Float f2 = false? (Float) 1.0f: false? (Float) 1.0f: null;NPE をスローしないことはわかっています。

0 投票する
5 に答える
212 参照

c# - 結果としてtrueを返した後でも、または演算子を使用しながら3つの関数すべてを呼び出す

いくつかのフィールドを検証したいコードで3つの関数を呼び出しています。以下のコードで作業しようとすると。誤った結果が得られるまで、最初の値のみをチェックします。

fisrt関数がtrueを返す場合は、next関数も呼び出す必要があります。これを行うためにOrOperatorの代わりに使用できるもの。

編集

コメントしてください、このメソッドは、パラメーターの1つとしてref変数を使用して問題ありませんか。

のSubmitイベントの検証をチェックしていwinformます。

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

c# - 短絡ステートメントの評価-これは保証されていますか?[C#]

C#での短絡ステートメントに関する簡単な質問です。次のようなifステートメントを使用します。

「MyArray.Count」の部分が真の場合、評価が停止することは保証されていますか?そうしないと、2番目の部分でnull例外が発生します。

0 投票する
4 に答える
437 参照

c# - C#で分岐する条件演算子を最適化する

this.AllowChooseAny.Valueを返しますか?radioSpecific.Checked?UserManager.CurrentUser.IsClient?txtSubject.Text:subjectDropDownList.SelectedItem.Text:String.Empty:UserManager.CurrentUser.IsClient?txtSubject.Text:subjectDropDownList.SelectedItem.Text;

またはそれほど複雑でない形式で:

または概略形式:

明らかに、2つの異なるレベルで重複したブロックがあります。このコードを最適化して、おそらく1つに分割することは可能ですか?またはそのようなもの..

0 投票する
8 に答える
199180 参照

css - CSS「and」および「or」

いくつかの入力タイプのスタイリングから分析する必要があるため、非常に大きな問題が発生します。私は次のようなものを持っていました:

しかし、私もチェックボックスのスタイルを設定したくありません。

私はもう試した:

使い方は&&?そして||、すぐに使う必要がありますが、使い方は同じだと思います。

更新:私はまだ正しい
使い方がわかりませ||ん。&&W3ドキュメントに何も見つかりませんでした。

0 投票する
3 に答える
420 参照

c++ - についての質問? および : C++ で

このステートメントの理由:

と等しくない:

と等しい :

理由を教えてください。なんで ?

0 投票する
7 に答える
8513 参照

c - 「真の」条件に値を割り当てずに三項演算子を使用するのはなぜですか(x = x?:1)

Androidのオープンソースqemuコードで、次のコード行に出くわしました。

これは紛らわしい言い方ですか?

もしそうなら、それは次のように明確ではないでしょうか:

興味深いことに、これはgccで正常にコンパイルおよび動作しますが、 http://www.comeaucomputing.com/tryitout/ではコンパイルされません。

0 投票する
5 に答える
1301 参照

c# - C# で条件演算子を使用して結果を入力する

条件演算子を使用しようとしていますが、結果が正しいと思われる型に行き詰まっています。

以下は、私が抱えている問題を示すために考案した例です。

上記の行で、次のコンパイル エラーが発生します。

'< null >' と 'System.DateTime' の間に暗黙的な変換がないため、条件式の型を特定できません

パラメーターが null 許容型 (DateTime?) であるため、混乱しています。なぜ変換する必要があるのですか?null の場合はそれを使用し、日時の場合はそれを使用します。

私は次のような印象を受けました。

は次と同じでした:

明らかにそうではありません。この背後にある理由は何ですか?

(注:「myDateTime」をnull許容のDateTimeにするとうまくいくことはわかっています。しかし、なぜそれが必要なのですか?

先に述べたように、これは不自然な例です。私の実際の例では、「myDateTime」は、null 可能にできないデータ マップ値です。)

0 投票する
4 に答える
1985 参照

java - if文の条件演算子?

ifJavaで次のステートメントを作成しました。

if状態から状態を分離するために、このような式を に記述することは良い習慣ですか? そして、この式は簡略化できますか?