条件が真の場合にのみ関数から返される1行のステートメントはありますか?

マット・ハムスミス

C#では、単一のステートメントで次のことを行うためのシンタックスシュガーはありますか(基本的に、条件付きリターン):

public SomeBaseType MyFunction()
{
    // Can the two statements below be combined into one?
    SomeBaseType something = SomeFunction();
    if ( something != null ) { return something; }
    // End of statements regarding this question.


    // Do lots of other statements...
    return somethingElseThatIsADerivedTypeThatDoesntMatter;
}
ジョンスキート

いいえ、(条件に基づいて)戻るか、メソッドで続行する「条件付きreturnステートメント」はありませんが、私も時々望んでいました。あなたは書くことができます:

public SomeBaseType MyFunction()
{
    return SomeFunction() ?? LocalMethod();

    SomeBaseType LocalMethod()
    {  
        // Do lots of other statements...
        return somethingElseThatIsADerivedTypeThatDoesntMatter;
    }
}

...しかし、それは本当に明確ではありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

条件が真の場合にのみ関数から返される1行のステートメントはありますか?

分類Dev

条件がfalseになった場合に前の本文を実行できるJavaのステートメント/関数はありますか?

分類Dev

JavaScriptのifステートメントに複数の条件が含まれている場合、それらすべてがテストされますか?

分類Dev

C whileループは、ステートメントがtrueの場合にのみ実行されますか?

分類Dev

その一部が真である場合にのみ、whileステートメントを実行するために何を使用できますか

分類Dev

Ifステートメントで真と評価されるものがない場合があります

分類Dev

条件の1つだけが真である場合に真を返す論理演算子はありますか?

分類Dev

複数の条件が真の場合に複数回実行される条件付きORifステートメントを作成する方法

分類Dev

ifステートメントのいずれも真でない場合にメッセージを表示する方法はありますか?(java)

分類Dev

テーブルからすべてのデータを取得する方法と、同じ値が1つの列で繰り返される場合、その行は1回カウントする必要がありますか?

分類Dev

条件ステートメントで負の数が真と見なされるのはなぜですか?

分類Dev

ビューを作成できませんが、それ以外の場合、ステートメントは正常に実行されています。各ビューまたは関数の列名は一意である必要があります

分類Dev

値が値のリストの1つと等しい場合にIfステートメントがTrueを返す方法はありますかPython

分類Dev

ifステートメント条件内にある場合、関数を実行して結果をテストできないのはなぜですか

分類Dev

ステートメントが実行されている場合にのみ、リストから単語を削除します

分類Dev

ステートメントが真の場合でも、他のステートメントが実行されていますか?

分類Dev

要素がリストの最後の要素である場合にTrueを返す関数はありますか?

分類Dev

Scalaの同じ保護されたcaseステートメントに複数の条件がありますか?

分類Dev

別のIFステートメントに囲まれたvb.netIFステートメントは常にtrueを返し、条件がfalseを指している場合でも「false」コードを実行することはありません。

分類Dev

VLOOKUP関数の列インデックスがテキストから外挿された数値であるIFステートメント内でVLOOKUPを組み合わせるにはどうすればよいですか?

分類Dev

これらの2つのLINQステートメントを1つに組み合わせる方法はありますか

分類Dev

これらの2つのステートメントを1つに組み合わせる方法はありますか?

分類Dev

インポートとインポートからを1つのステートメントに組み合わせる方法はありますか?

分類Dev

両方のマットエラーは、1つの条件のみが真の場合に表示されます

分類Dev

ifステートメントが真であることが証明された場合にいくつかのアクションを計画する

分類Dev

0 値が更新から除外されている場合、0 への更新ステートメントは一般的に高速になりますか?

分類Dev

条件がFalseであるのに(私が見るところから) 'if'ステートメントが実行されるのはなぜですか?

分類Dev

それらがreturnに従っている場合、内部のステートメントは最終的に実行されますか?

分類Dev

コメント行からJavaScript関数に関する追加のインテリセンス情報をVSCodeに表示させる方法はありますか?

Related 関連記事

  1. 1

    条件が真の場合にのみ関数から返される1行のステートメントはありますか?

  2. 2

    条件がfalseになった場合に前の本文を実行できるJavaのステートメント/関数はありますか?

  3. 3

    JavaScriptのifステートメントに複数の条件が含まれている場合、それらすべてがテストされますか?

  4. 4

    C whileループは、ステートメントがtrueの場合にのみ実行されますか?

  5. 5

    その一部が真である場合にのみ、whileステートメントを実行するために何を使用できますか

  6. 6

    Ifステートメントで真と評価されるものがない場合があります

  7. 7

    条件の1つだけが真である場合に真を返す論理演算子はありますか?

  8. 8

    複数の条件が真の場合に複数回実行される条件付きORifステートメントを作成する方法

  9. 9

    ifステートメントのいずれも真でない場合にメッセージを表示する方法はありますか?(java)

  10. 10

    テーブルからすべてのデータを取得する方法と、同じ値が1つの列で繰り返される場合、その行は1回カウントする必要がありますか?

  11. 11

    条件ステートメントで負の数が真と見なされるのはなぜですか?

  12. 12

    ビューを作成できませんが、それ以外の場合、ステートメントは正常に実行されています。各ビューまたは関数の列名は一意である必要があります

  13. 13

    値が値のリストの1つと等しい場合にIfステートメントがTrueを返す方法はありますかPython

  14. 14

    ifステートメント条件内にある場合、関数を実行して結果をテストできないのはなぜですか

  15. 15

    ステートメントが実行されている場合にのみ、リストから単語を削除します

  16. 16

    ステートメントが真の場合でも、他のステートメントが実行されていますか?

  17. 17

    要素がリストの最後の要素である場合にTrueを返す関数はありますか?

  18. 18

    Scalaの同じ保護されたcaseステートメントに複数の条件がありますか?

  19. 19

    別のIFステートメントに囲まれたvb.netIFステートメントは常にtrueを返し、条件がfalseを指している場合でも「false」コードを実行することはありません。

  20. 20

    VLOOKUP関数の列インデックスがテキストから外挿された数値であるIFステートメント内でVLOOKUPを組み合わせるにはどうすればよいですか?

  21. 21

    これらの2つのLINQステートメントを1つに組み合わせる方法はありますか

  22. 22

    これらの2つのステートメントを1つに組み合わせる方法はありますか?

  23. 23

    インポートとインポートからを1つのステートメントに組み合わせる方法はありますか?

  24. 24

    両方のマットエラーは、1つの条件のみが真の場合に表示されます

  25. 25

    ifステートメントが真であることが証明された場合にいくつかのアクションを計画する

  26. 26

    0 値が更新から除外されている場合、0 への更新ステートメントは一般的に高速になりますか?

  27. 27

    条件がFalseであるのに(私が見るところから) 'if'ステートメントが実行されるのはなぜですか?

  28. 28

    それらがreturnに従っている場合、内部のステートメントは最終的に実行されますか?

  29. 29

    コメント行からJavaScript関数に関する追加のインテリセンス情報をVSCodeに表示させる方法はありますか?

ホットタグ

アーカイブ