問題タブ [switch-statement]

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

vb.net - VB.NETSwitchステートメントのGoToケース

私はswitchステートメントを使用するVB.NETでいくつかのコードを書いていますが、ある場合には別のブロックにジャンプする必要があります。C#では、次のようになります。

ただし、これをVB.NETに変換する方法がわかりません。私はこれを試しました:

しかし、これを行うと、コンパイラエラーが発生します:「識別子が必要です」。「ケース」の下に波線があります。何か案は?

また、この場合、GoToステートメントを使用するのは間違っていますか?それは私がそれを書き直さなければならない他の方法のようです。


コードを次のように変更しました。

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

assembly - PICアセンブラでバンク切り替えを行うにはどうすればよいですか?

PICアセンブラのバンク切り替えで混乱しています...これは、usartに「Q」を付けるために機能します。

そして、これは同じようにうまく機能します:

監視していないときにコンパイラがバンク切り替えを行わないことを確認しました...バンクを切り替える必要があるのはいつですか?

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

asp.net - 列挙型とSwitchケース

こんにちは私はスイッチで文字列に変換された列挙型を使用していますが、機能しません。コンパイルエラーが発生します:タイプ'userControl_commontop.UserType'を'string'に暗黙的に変換できません

コードは次のとおりです。

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

ruby-on-rails - ||を使用する Railsのケーススイッチ

特定のページがそのレイアウトを使用している場合にのみレイアウトに表示したいパーシャルがあります。すべてのページに@page_titleを設定し、次のようなものを使用できると考えました。

ただし、インクルードは「ログイン」というタイトルのページでのみ発生し、他のページでは発生しません。|| このようなステートメントはCaseスイッチでは許可されていませんか?ケーススイッチでORステートメントを設定する別の方法はありますか?

ありがとう!

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

perl - Perl5でスイッチ/ケースの動作を取得する

Perl 5でcaseまたはswitchステートメントを作成するための適切な方法はありますか?バージョン6にスイッチを含める必要があるように思われます。

スクリプトでこの制御構造が必要ですが、「スイッチモジュール」をインポートできると聞きました。しかし、依存関係を最小限に抑え、移植性を獲得するために、インポートなしでそれをどのように達成できますか?

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

c# - switch ステートメントに「or」を追加するにはどうすればよいですか?

これは私がやりたいことです:

「case: 2 || 5」で試してみましたが、うまくいきませんでした。

目的は、異なる値に対して同じコードを記述しないことです。

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

visual-studio-2005 - Visual Studio、ビルドにかかった時間を出力する方法は?

Visual Studio 2005を使用しています。心の奥底で、特定のプロジェクトの構築にかかった時間を出力する方法があることを思い出します。

誰かがそのスイッチが何であるかを覚えていますか?

ありがとうリッチ

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

c++ - INIファイルリーダー用のC++カスタム列挙型構造体

文字列ラベルと値を持つ列挙型を作成しようとしていますが、これを使用してiniファイルからデータを読み取る予定です。

たとえば、iniファイルでは、値のタグ/名前の前にいくつかの値またはタイプ値がある場合がありdoubleますintstring

ファイルからタグを読み取ると、それはとして入ってくるstringので、すべての値を保持したいstd::setのですが...タグを読み取ると、それをと比較することができEnumType、ラベルと一致する場合は、タイプをチェックして適切な変換を行います(atoiまたは文字列を使用するなど)

例えば:

いくつか質問があります。

  1. もっと良い解決策を教えてもらえますか?自分の利益のために賢くなりすぎているのか、それともこれが本当に実行可能な解決策なのかはわかりません。

  2. 私の解決策が受け入れられる場合std::set<EnumType<...>>、列挙型が値に使用するタイプを実際に知らなくても、任意のタイプ(int、double、string)を受け入れることができるように、セットを宣言する方法を誰かに教えてもらえますか?

あなたがコードを持っているなら、それは素晴らしいでしょう!:)

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

c# - C#スイッチ変数の初期化:このコードがコンパイラエラーやランタイムエラーを引き起こさないのはなぜですか?


C#のswitchステートメントについて理解していないことがありますか?ケース2を使用した場合、なぜこれがエラーにならないのでしょうか。
編集:このコードは機能し、エラーをスローしません。