工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C# 変数と (プリミティブ) データ型

C# 変数と (プリミティブ) データ型

このチュートリアルでは、変数、C# で変数を作成する方法、および C# プログラミング言語がサポートするさまざまなデータ型について学習します。

変数は、メモリ位置に付けられた記号名です。変数は、コンピューター プログラムにデータを格納するために使用されます。


C# で変数を宣言する方法

C# で変数を宣言する例を次に示します。

int age;

この例では、変数 age タイプ int の (integer) が宣言されており、整数値のみを格納できます。

次のように、プログラムの後半で変数に値を割り当てることができます。

int age;
... ... ...
age = 24;

ただし、変数は宣言中に何らかの値に初期化することもできます。たとえば、

int age = 24;

ここで、変数 age タイプ int の 宣言され、24 に初期化されます

これは変数なので、変数の値も変更できます。たとえば、

int age = 24;
age = 35;

ここで、age の値は が 24 から 35 に変更されました。


C# の変数は、使用する前に宣言する必要があります。つまり、変数に値を割り当てる前に、変数の名前と型がわかっている必要があります。これが、C# が静的型付け言語と呼ばれる理由です。

一度宣言すると、変数のデータ型はスコープ内で変更できません。スコープは、変数が表示または使用できるコードのブロックと考えることができます。前の説明が理解できなくても、後の章でスコープについて学習しますので心配しないでください。

今のところ、C# では次のことはできないことを覚えておいてください:

int age;
age = 24;
... ... ...
float age;

暗黙的に型指定された変数

別の方法として、C# では、var を使用して型を知らなくても変数を宣言できます。 キーワード。このような変数は、暗黙的に型指定されたローカル変数と呼ばれます .

var を使用して宣言された変数 キーワードは宣言時に初期化する必要があります。

var value = 5;

コンパイラは、変数に割り当てられた値から変数の型を判断します。上記の例では、 タイプは int です .これは次と同等です:

int value;
value = 5;

暗黙的に型指定されたローカル変数について詳しく知ることができます。


C# での変数の命名規則

変数に名前を付ける際に従う必要がある特定の規則があります。 C# での変数の命名規則は次のとおりです。

<オール>
  • 変数名には、文字 (大文字と小文字)、アンダースコア ( _ )、および数字のみを含めることができます。
  • 変数名は、文字、アンダースコア、@ 記号のいずれかで始まる必要があります。たとえば、
    C# での変数の命名規則
    変数名 備考
    名前 有効
    subject101 有効
    _age 有効 (プライベート メンバー変数の命名のベスト プラクティス)
    @break 有効 (名前が予約済みキーワードの場合に使用)
    101subject 無効 (数字で始まる)
    あなたの名前 有効
    あなたの名前 無効 (空白を含む)
  • C# では大文字と小文字が区別されます。 年齢を意味します そして年齢 2 つの異なる変数を参照します。
  • 変数名は C# キーワードであってはなりません。例:ifforusing 変数名にすることはできません。 C# キーワードについては、次のチュートリアルで詳しく説明します。

  • 変数に名前を付けるためのベスト プラクティス

    <オール>
  • わかりやすい変数名を選んでください。例:名前年齢件名 n よりも理にかなっている 、a .
  • キャメルケースを使用 ローカル変数を命名するための記法 (小文字で始まる)。例:生徒数年齢 など
  • PascalCase を使用 または キャメルケース (大文字で始まる) は、パブリック メンバー変数の名前付けに使用します。例:価格 など
  • 先頭にアンダースコア (_) を使用し、その後に camelCase を続けます プライベート メンバー変数の名前付けの表記法。例:_bankBalance , _emailAddress など
  • C# の命名規則の詳細については、こちらをご覧ください。

    パブリック メンバー変数とプライベート メンバー変数について心配する必要はありません。それらについては後の章で学びます。


    C# プリミティブ データ型

    C# の変数は、大きく 2 つのタイプに分類されます:値のタイプ および 参照タイプ .このチュートリアルでは、値型のサブクラスであるプリミティブ (単純) データ型について説明します。

    参照型については、後のチュートリアルで説明します。ただし、変数の型について詳しく知りたい場合は、C# の型と変数 (公式の C# ドキュメント) にアクセスしてください。

    ブール値 (ブール)

    例:

    using System;
    namespace DataType
    {
        class BooleanExample
        {
            public static void Main(string[] args)
            {
                bool isValid = true;
                Console.WriteLine(isValid);
            }
        }
    }

    プログラムを実行すると、出力は次のようになります:

    True

    符号付き積分

    これらのデータ型は、整数値 (正と負の両方) を保持します。利用可能な全ビットのうち、1 ビットが符号に使用されます。

    <強い>1.バイト

    例:

    using System;
    namespace DataType
    {
        class SByteExample
        {
            public static void Main(string[] args)
            {
                sbyte level = 23;
                Console.WriteLine(level);
            }
        }
    }

    プログラムを実行すると、出力は次のようになります:

    23

    範囲外の値、つまり -128 未満または 127 より大きい値を割り当ててみて、何が起こるかを確認してください。


    <強い>2.短い

    例:

    using System;
    namespace DataType
    {
        class ShortExample
        {
            public static void Main(string[] args)
            {
                short value = -1109;
                Console.WriteLine(value);
            }
        }
    }

    プログラムを実行すると、出力は次のようになります:

    -1109

    <強い>3.整数

    例:

    using System;
    namespace DataType
    {
        class IntExample
        {
            public static void Main(string[] args)
            {
                int score = 51092;
                Console.WriteLine(score);
            }
        }
    }

    プログラムを実行すると、出力は次のようになります:

    51092

    <強い>4.長い

    例:

    using System;
    namespace DataType
    {
        class LongExample
        {
            public static void Main(string[] args)
            {
                long range = -7091821871L;
                Console.WriteLine(range);
            }
        }
    }

    プログラムを実行すると、出力は次のようになります:

    -7091821871

    符号なし積分

    これらのデータ型は、0 以上の値のみを保持します。通常、これらのデータ型を使用して、負の値がないと確信できる場合に値を格納します。

    <強い>1.バイト

    例:

    using System;
    namespace DataType
    {
        class ByteExample
        {
            public static void Main(string[] args)
            {
                byte age = 62;
                Console.WriteLine(level);
            }
        }
    }

    プログラムを実行すると、出力は次のようになります:

    62

    <強い>2. ushort

    例:

    using System;
    namespace DataType
    {
        class UShortExample
        {
            public static void Main(string[] args)
            {
                ushort value = 42019;
                Console.WriteLine(value);
            }
        }
    }

    プログラムを実行すると、出力は次のようになります:

    42019

    <強い>3.単位

    例:

    using System;
    namespace DataType
    {
        class UIntExample
        {
            public static void Main(string[] args)
            {
                uint totalScore = 1151092;
                Console.WriteLine(totalScore);
            }
        }
    }

    プログラムを実行すると、出力は次のようになります:

    1151092

    <強い>4.ずっと

    例:

    using System;
    namespace DataType
    {
        class ULongExample
        {
            public static void Main(string[] args)
            {
                ulong range = 17091821871L;
                Console.WriteLine(range);
            }
        }
    }

    プログラムを実行すると、出力は次のようになります:

    17091821871

    浮動小数点

    これらのデータ型は、浮動小数点値、つまり 10 進数値を含む数値を保持します。たとえば、12.36、-92.17 などです。

    <強い>1.フロート

    例:

    using System;
    namespace DataType
    {
        class FloatExample
        {
            public static void Main(string[] args)
            {
                float number = 43.27F;
                Console.WriteLine(number);
            }
        }
    }

    プログラムを実行すると、出力は次のようになります:

    43.27

    <強い>2.ダブル

    例:

    using System;
    namespace DataType
    {
        class DoubleExample
        {
            public static void Main(string[] args)
            {
                double value = -11092.53D;
                Console.WriteLine(value);
            }
        }
    }

    プログラムを実行すると、出力は次のようになります:

    -11092.53

    文字 (char)

    例:

    using System;
    namespace DataType
    {
        class CharExample
        {
            public static void Main(string[] args)
            {
                char ch1 ='\u0042';
                char ch2 = 'x';
                Console.WriteLine(ch1);
                Console.WriteLine(ch2);
            }
        }
    }
    

    プログラムを実行すると、出力は次のようになります:

    B
    x

    'B' のユニコード値 '\u0042' です 、したがって ch1 を印刷します 'B' を出力します .


    10 進数

    例:

    using System;
    namespace DataType
    {
        class DecimalExample
        {
            public static void Main(string[] args)
            {
             decimal bankBalance = 53005.25M;
                Console.WriteLine(bankBalance);
            }
        }
    }
    

    プログラムを実行すると、出力は次のようになります:

    53005.25

    サフィックス M または m 最後に追加する必要があります。そうしないと、値が double として扱われ、エラーが生成されます。


    C# リテラル

    次のステートメントを見てみましょう:

    int number = 41;

    ここで、

    リテラルは、プログラムに表示される固定値です。それらは計算を必要としません。例:5false'w' 計算なしで直接プログラムに現れるリテラルです。


    ブール値リテラル

    例:

    bool isValid = true;
    bool isPresent = false;

    整数リテラル


    浮動小数点リテラル


    文字と文字列リテラル


    C言語

    1. C++ の変数、リテラル、および定数
    2. C++ データ型
    3. C の変数、定数、およびリテラル
    4. C データ型
    5. C ストレージ クラス
    6. Python データ型
    7. Java 変数とリテラル
    8. Java データ型 (プリミティブ)
    9. C++ の変数と型:int、double、char、string、bool
    10. Java - 変数の型
    11. C - データ型