「?」の目的は何ですか?

データチャット

私はモバイルプログラミングを理解しようとしていますが、文字を数字に変換することになっているメソッドのこのコードに出くわしました。コードは機能していますが、私の質問は「?」の目的は何ですか。intの後。

static int? Translate(char c)
        {
            if ("ABC".Contains(c))
                return 2;
            else if ("DEF".Contains(c))
                return 3;
            else if ("GHI".Contains(c))
                return 4;
            else if ("JKL".Contains(c))
                return 5;
            else if ("MNO".Contains(c))
                return 6;
            else if ("PQRS".Contains(c))
                return 7;
            else if ("TUV".Contains(c))
                return 8;
            else if ("WXYZ".Contains(c))
                return 9;

            return null;

        }
ブリンディ

?Nullable<>クラスのシンタックスシュガーです-あなたの場合int?は実際にはNullable<Int32>です。

このクラスの目的は、値型がnullを表すことができるようにすることです。これは、通常はできないためです(C ++用語では「スタック」オブジェクトです)。ボクシングが含まれますが、必要な場合にのみ使用してください。パフォーマンスコストが発生します。

また、これをnullreturnあなたの場合は、または通常の割り当てを介して)に設定しても、実際には参照がに設定されないことに注意してくださいnullこれは、実際にそれをに設定するコンパイラの魔法new int?()であり、HasValueプロパティがに設定されたインスタンスfalseです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

「for(;;)」の目的は何ですか

分類Dev

curdocの目的は、()とは何ですか?

分類Dev

BeginFormで@usingの目的は何ですか

分類Dev

RxJavaのdoOnNext(...)の目的は何ですか

分類Dev

DockerfileのVOLUMEの目的は何ですか

分類Dev

Makefileの.PHONYの目的は何ですか?

分類Dev

UIViewのautoresizingMaskの目的は何ですか?

分類Dev

Bootstrapの.rowの目的は何ですか?

分類Dev

NodeJSのmain()の目的は何ですか?

分類Dev

CountDownLatchのawait()の目的は何ですか?

分類Dev

msbuildのGenerateRuntimeConfigurationFilesの目的は何ですか?

分類Dev

GeofencingRequestの `setInitialTrigger`の目的は何ですか?

分類Dev

typescriptの__awaiterの目的は何ですか

分類Dev

ApplicativeFunctorの「pure」の目的は何ですか

分類Dev

JasmineのbeforeAll()の目的は何ですか?

分類Dev

EGitの「SwitchTo」の目的は何ですか?

分類Dev

Clojureの#_の目的は何ですか?

分類Dev

Scalazの*>と<*の目的は何ですか

分類Dev

reactbootstrapのcomponentClasspropの目的は何ですか

分類Dev

OracleSQLの/ * + * /の目的は何ですか?

分類Dev

Swiftの「自分」の目的は何ですか

分類Dev

JpaTransactionManagerのsetNestedTransactionAllowedの目的は何ですか

分類Dev

/ etc / hostsの目的は何ですか?

分類Dev

/ etc / defaultの目的は何ですか?

分類Dev

ssh-agentの目的は何ですか?

分類Dev

「pip install --user ...」の目的は何ですか?

分類Dev

「a and a or b」の目的は何ですか?

分類Dev

Objects#requireNonNullの目的は何ですか

分類Dev

$ HOME / .localの目的は何ですか

Related 関連記事

  1. 1

    「for(;;)」の目的は何ですか

  2. 2

    curdocの目的は、()とは何ですか?

  3. 3

    BeginFormで@usingの目的は何ですか

  4. 4

    RxJavaのdoOnNext(...)の目的は何ですか

  5. 5

    DockerfileのVOLUMEの目的は何ですか

  6. 6

    Makefileの.PHONYの目的は何ですか?

  7. 7

    UIViewのautoresizingMaskの目的は何ですか?

  8. 8

    Bootstrapの.rowの目的は何ですか?

  9. 9

    NodeJSのmain()の目的は何ですか?

  10. 10

    CountDownLatchのawait()の目的は何ですか?

  11. 11

    msbuildのGenerateRuntimeConfigurationFilesの目的は何ですか?

  12. 12

    GeofencingRequestの `setInitialTrigger`の目的は何ですか?

  13. 13

    typescriptの__awaiterの目的は何ですか

  14. 14

    ApplicativeFunctorの「pure」の目的は何ですか

  15. 15

    JasmineのbeforeAll()の目的は何ですか?

  16. 16

    EGitの「SwitchTo」の目的は何ですか?

  17. 17

    Clojureの#_の目的は何ですか?

  18. 18

    Scalazの*>と<*の目的は何ですか

  19. 19

    reactbootstrapのcomponentClasspropの目的は何ですか

  20. 20

    OracleSQLの/ * + * /の目的は何ですか?

  21. 21

    Swiftの「自分」の目的は何ですか

  22. 22

    JpaTransactionManagerのsetNestedTransactionAllowedの目的は何ですか

  23. 23

    / etc / hostsの目的は何ですか?

  24. 24

    / etc / defaultの目的は何ですか?

  25. 25

    ssh-agentの目的は何ですか?

  26. 26

    「pip install --user ...」の目的は何ですか?

  27. 27

    「a and a or b」の目的は何ですか?

  28. 28

    Objects#requireNonNullの目的は何ですか

  29. 29

    $ HOME / .localの目的は何ですか

ホットタグ

アーカイブ