問題タブ [switch-expression]
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.
c# - c# 8 スイッチ式: スイッチ式に最適な型が見つかりませんでした
パラメータに基づいて型を返すコードをスタートアップ クラス (.net core 3.1) に追加しましたが、コンパイル時にエラーが発生します。
Sharplabで実行例を作成しました。スイッチ式に文字列またはその他のオブジェクトが含まれている場合、正常に実行されます。
作業例 1:
作業例 2:
エラー例:
元の問題 (修正が必要):
このリンクを見つけました: https://github.com/dotnet/csharplang/issues/2728
PavelとMarcのおかげで、以下が修正されました。
c# - void メソッドの C# 8 スイッチ式
C# 8
switch expression
値を返すメソッドまたはプロパティ マッチングの構文を認識しています。しかし、文字列値をオンにして、何も返さない (戻り値の型/void がない) メソッドを実行する必要がある場合は、どうすればよいでしょうか? Func の何らかの形式を考えていますが、正確な構文はわかりません。通常の case ステートメントを使用して古い方法で実行できることはわかっていますが、新しい構文で同じことができるかどうかを確認しようとしていました。
これが問題の例です
次のようになります。
これは可能ですか?