問題タブ [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.
java - 文字列がnullに等しいかどうかを確認するにはどうすればよいですか?
文字列に意味のある値がある場合にのみ、何らかのアクションを実行したいと思います。だから、これを試してみました。
この
この
この
この
そして、すべての場合において、doSomething
私の文字列が空であるという事実にもかかわらず、私のプログラム。に等しいnull
。それで、それの何が問題になっていますか?
追加した:
問題の原因を見つけました。変数は文字列として宣言され、その結果、null
この変数に割り当てられたものは"null"
!に変換されました。だから、if (!myString.equals("null"))
動作します。
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:null
T1 は 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 をスローしないことはわかっています。
c# - 結果としてtrueを返した後でも、または演算子を使用しながら3つの関数すべてを呼び出す
いくつかのフィールドを検証したいコードで3つの関数を呼び出しています。以下のコードで作業しようとすると。誤った結果が得られるまで、最初の値のみをチェックします。
fisrt関数がtrueを返す場合は、next関数も呼び出す必要があります。これを行うためにOrOperatorの代わりに使用できるもの。
編集
コメントしてください、このメソッドは、パラメーターの1つとしてref変数を使用して問題ありませんか。
のSubmitイベントの検証をチェックしていwinform
ます。
c# - 短絡ステートメントの評価-これは保証されていますか?[C#]
C#での短絡ステートメントに関する簡単な質問です。次のようなifステートメントを使用します。
「MyArray.Count」の部分が真の場合、評価が停止することは保証されていますか?そうしないと、2番目の部分でnull例外が発生します。
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つに分割することは可能ですか?またはそのようなもの..
css - CSS「and」および「or」
いくつかの入力タイプのスタイリングから分析する必要があるため、非常に大きな問題が発生します。私は次のようなものを持っていました:
しかし、私もチェックボックスのスタイルを設定したくありません。
私はもう試した:
使い方は&&
?そして||
、すぐに使う必要がありますが、使い方は同じだと思います。
更新:私はまだ正しい
使い方がわかりませ||
ん。&&
W3ドキュメントに何も見つかりませんでした。
c++ - についての質問? および : C++ で
このステートメントの理由:
と等しくない:
と等しい :
理由を教えてください。なんで ?
c - 「真の」条件に値を割り当てずに三項演算子を使用するのはなぜですか(x = x?:1)
Androidのオープンソースqemuコードで、次のコード行に出くわしました。
これは紛らわしい言い方ですか?
もしそうなら、それは次のように明確ではないでしょうか:
興味深いことに、これはgccで正常にコンパイルおよび動作しますが、 http://www.comeaucomputing.com/tryitout/ではコンパイルされません。
c# - C# で条件演算子を使用して結果を入力する
条件演算子を使用しようとしていますが、結果が正しいと思われる型に行き詰まっています。
以下は、私が抱えている問題を示すために考案した例です。
上記の行で、次のコンパイル エラーが発生します。
'< null >' と 'System.DateTime' の間に暗黙的な変換がないため、条件式の型を特定できません
パラメーターが null 許容型 (DateTime?) であるため、混乱しています。なぜ変換する必要があるのですか?null の場合はそれを使用し、日時の場合はそれを使用します。
私は次のような印象を受けました。
は次と同じでした:
明らかにそうではありません。この背後にある理由は何ですか?
(注:「myDateTime」をnull許容のDateTimeにするとうまくいくことはわかっています。しかし、なぜそれが必要なのですか?
先に述べたように、これは不自然な例です。私の実際の例では、「myDateTime」は、null 可能にできないデータ マップ値です。)
java - if文の条件演算子?
if
Javaで次のステートメントを作成しました。
if
状態から状態を分離するために、このような式を に記述することは良い習慣ですか? そして、この式は簡略化できますか?