演習 - リテラル値を出力する

完了

この演習では、他の種類のデータを含むメッセージを出力し、C# でデータ型が重要である理由を学習します。

リテラル値とは何ですか?

リテラル値は、変更されない定数値です。 以前は、リテラル文字列を出力コンソールに表示しました。 つまり、 Helloなどの英数字の文字列を出力コンソールに表示する必要があります。

計算ではなく、プレゼンテーション用の英数字の単語、語句、またはデータがある場合は常に文字列データ型を使用します。 他にどのような種類のリテラル データを出力できますか?

演習 - さまざまなリテラル データ型を印刷する

C# には多くのデータ型があります。 ただし、作業を開始する際に必要なデータ型は、ほとんどのシナリオに対応しているため、約 5 ~ 6 種類です。 出力するデータ型のリテラル インスタンスを表示してみましょう。

コード ウィンドウで作業を始めると、キーワード、演算子、データ型などを示すために、特定の構文が異なる色で色分けされていることに気付く場合があります。 色に注目し始めます。 これは、文字を入力するときに構文エラーを特定するのに役立ち、コードをより効果的に理解するのに役立ちます。

文字リテラルを使用する

1 つの英数字のみを画面に印刷する場合は、1 つの英数字を単一引用符で囲んで 文字リテラル を作成できます。 charという用語はcharacterの略です。 C# では、このデータ型は正式には "char" という名前ですが、多くの場合は "文字" と呼ばれます。

  1. コード エディターに次のコード行を追加します。

    Console.WriteLine('b');
    
  2. 入力したコードを確認します。

    文字 b が単一引用符で囲まれている 'b'注意してください。 単一引用符により、文字リテラルが作成されます。 二重引用符を使用すると、 string データ型が作成されることを思い出してください。

  3. 緑色の [実行] ボタンを押してコードを実行します。 出力ウィンドウに次の結果が表示されます。

    b
    

次のコードを入力する場合:

Console.WriteLine('Hello World!');

次のエラーが表示されます。

(1,19): error CS1012: Too many characters in character literal

Hello World!を囲む単一引用符に注目してください。 単一引用符を使用する場合、C# コンパイラでは 1 文字が必要です。 ただし、この場合は文字リテラル構文が使用されましたが、代わりに 12 文字が指定されました。

stringデータ型と同様に、プレゼンテーション用に 1 文字の英数字がある場合は常にcharを使用します (計算ではありません)。

整数リテラルを使用する

出力コンソールに数値の整数 (分数なし) の値を表示する場合は、 int リテラルを使用できます。 intという用語は整数に対して短く、数学の学習から認識できます。 C# では、このデータ型は正式には "int" という名前ですが、多くの場合は "整数" と呼ばれます。 intリテラルには、stringcharなどの他の演算子は必要ありません。

  1. コード エディターに次のコード行を追加します。

    Console.WriteLine(123);
    
  2. 緑色の [実行] ボタンを押してコードを実行します。 出力コンソールに次の結果が表示されます。

    123
    

浮動小数点リテラルを使用する

浮動小数点数は、10 進数 (3.14159 など) を含む数値です。 C# では、10 進数を表す 3 つのデータ型 ( floatdoubledecimal) がサポートされています。 各型は、さまざまな精度をサポートします。

Float Type    Precision
----------------------------
float         ~6-9 digits
double        ~15-17 digits
decimal        28-29 digits

ここでの有効桁数とは、正確な小数点以下の桁数を反映したものです。

  1. コード エディターに次のコード行を追加します。

    Console.WriteLine(0.25F);
    

    floatリテラルを作成するには、数字の後に文字Fを追加します。 このコンテキストでは、 Fリテラル サフィックスと呼ばれます。 リテラル サフィックスは、float 型の値を使用したいことをコンパイラに伝えます。 floatのリテラル サフィックスとして、小文字のfまたは大文字のFを使用できます。

  2. 緑色の [実行] ボタンを押してコードを実行します。 出力コンソールに次の結果が表示されます。

    0.25
    

    floatデータ型は最も精度が低いので、予期しない計算エラーを回避するために、固定小数部の値にこのデータ型を使用することをお勧めします。

  3. コード エディターに次のコード行を追加します。

    Console.WriteLine(2.625);
    

    doubleリテラルを作成するには、10 進数を入力します。 リテラル サフィックスなしで 10 進数を入力すると、コンパイラの既定値は double リテラルです。

  4. 緑色の [実行] ボタンを押してコードを実行します。 出力ウィンドウに次の結果が表示されます。

    2.625
    
  5. コード エディターに次のコード行を追加します。

    Console.WriteLine(12.39816m);
    

    10 進リテラルを作成するには、数字の後に文字 m を追加します。 このコンテキストでは、 mリテラル サフィックスと呼ばれます。 リテラルサフィックスは、decimal型の値を使用することをコンパイラに指示します。 decimalのリテラル サフィックスとして、小文字のmまたは大文字のMを使用できます。

  6. 緑色の [実行] ボタンを押してコードを実行します。 出力コンソールに次の結果が表示されます。

    12.39816
    

ブールリテラルを使用する

trueまたはfalseを表す値を出力する場合は、ブールリテラルを使用できます。

boolという用語はブール値の略です。 C# では、正式には "bool" と呼ばれますが、多くの場合、開発者は "Boolean" という用語を使用します。

  1. コード エディターに次のコード行を追加します。

    Console.WriteLine(true);
    Console.WriteLine(false);
    
  2. 緑色の [実行] ボタンを押してコードを実行します。 出力コンソールに次の結果が表示されます。

    True
    False
    

boolリテラルは、真実と偽りの考えを表しています。 bool値は、アプリケーションへの意思決定ロジックの追加を開始するときに広く使用します。 式を評価して、式が true か false かを確認します。

データ型を強調する理由

データ型は C# で中心的な役割を果たします。 実際、データ型に重点を置くことは、JavaScript などの他の言語と比較して、C# の重要な特徴の 1 つです。 C# の設計者は、開発者がデータ型を適用することで、一般的なソフトウェアのバグ 回避するのに役立つと考えていた。 C# について学ぶことで、この概念が明らかになっていきます。

データ型で機能を定義する

前に、 stringcharが "計算ではなくプレゼンテーション" に使用されているのを確認しました。 数値に対して数学的演算を実行する必要がある場合は、 int または decimalを使用する必要があります。 プレゼンテーションまたはテキスト操作に使用されるデータがある場合は、 string または char データ型を使用する必要があります。

電話番号や郵便番号など、ユーザーからデータを収集する必要があるとします。 住んでいる国/地域によっては、そのデータは数字で構成される場合があります。 ただし、電話番号と郵便番号に対して数学的な計算を行うことはめったにないため、 string データ型を使用して操作することをお勧めします。

boolも同じことができます。 アプリケーションで "true" 語と "false" を操作する必要がある場合は、 stringを使用します。 ただし、評価の実行時に true または false の概念を使用する必要がある場合は、 boolを使用します。

これらの値は、文字列リテラルに相当するもののように見える可能性があることを理解することが重要です。 言い換えると、これらのステートメントは同じだと思うかもしれません。

Console.WriteLine("123");
Console.WriteLine(123);

Console.WriteLine("true");
Console.WriteLine(true);

ただし、表示される出力だけが似ているように見えます。 実際には、基になる int または bool で実行できる操作の種類は、 string 同等のものとは異なります。

まとめ

主なポイントは、多くのデータ型があるということですが、ここではいくつかのことに焦点を当てます。

  • string 計算ではなく、プレゼンテーション用の単語、語句、または任意の英数字データの場合
  • char: 単一の英数字の場合
  • int 整数の場合
  • decimal 小数部を持つ数値の場合
  • bool: true/false 値の場合