演習 - 変数の値を設定して取得する

完了

変数はデータの一時的なストレージコンテナであるため、書き込むことや読み取ることが意図されています。 次の演習では、両方を実行する機会があります。

演習 - 変数を使用する

この演習では、変数の宣言、値の割り当て、その値の取得などを行います。

最初の変数を作成する

  1. .NET エディターですべてのコードを選択し、 Delete キーまたは Backspace キーを押して削除します。

  2. コード エディターで次のコードを入力します。

    string firstName;
    firstName = "Bob";
    

変数を宣言するには、使用するデータ型の後に変数の名前を入力します。 変数に値を割り当てるには、 代入演算子を使用します。代入演算子は 1 文字の等しい文字 =

値の割り当ては、"変数の設定" または単に "set" 操作とも呼ばれます。

変数に値を不適切に割り当てる

割り当ては右から左に行われることに注意することが重要です。 つまり、C# コンパイラは、最初に代入演算子の右側の値を理解する必要があります。その後、代入演算子の左側にある変数への代入を実行できます。 順序を逆にすると、C# コンパイラが混乱します。

  1. 記述したコードを次のコードに合わせて修正します。

    string firstName;
    "Bob" = firstName;
    
  2. 次にコードを実行します。 出力コンソールに次のエラーが表示されます。

    (2,1): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
    

正しくないデータ型の値を変数に不適切に割り当てる

C# は型を適用するように設計されていることを学習しました。 変数を使用する場合、 型を適用 すると、1 つのデータ型の値を、別のデータ型を保持するように宣言された変数に割り当てることはできません。

  1. 記述したコードを次のコードに合わせて修正します。

    int firstName;
    firstName = "Bob";
    
  2. 次にコードを実行します。 出力コンソールに次のエラーが表示されます。

    (2,9): error CS0029: Cannot implicitly convert type 'string' to 'int'
    

エラー メッセージは、C# コンパイラがバックグラウンドで実行しようとしていることを示しています。 文字列 "Bob" を int 値に "暗黙的に変換" しようとしました。しかし、それは不可能です。 それでも、C# は変換を試みましたが、"Bob" という単語に相当する数値がないため失敗します。

暗黙的な型変換と明示的な型変換の詳細については、後で学習します。 現時点では、変数は指定されたデータ型に一致する値のみを保持できることに注意してください。

変数に格納した値を取得する

変数から値を取得するには、変数の名前を使用するだけです。 この例では、変数の値を設定し、その値を取得してコンソールに表示します。

  1. 記述したコードを次のコードに合わせて修正します。

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. 次にコードを実行します。 出力コンソールに次の結果が表示されます。

    Bob
    

変数からの値の取得は、"変数の取得" または単に "get" 操作とも呼ばれます。

コード行を記述すると、コンパイラがコードをチェックし、考えられる間違いを見つけていることがわかります。 コンパイラは、コードをより早く修正するのに役立つ優れたツールです。 さまざまな種類のエラーに慣れたので、コンパイラのエラー メッセージを使用して間違いをすばやく修正できます。

変数の値を再割り当てする

変数は何度でも再利用して再割り当てできます。 この例は、その考えを示しています。

  1. 記述したコードを次のコードに合わせて修正します。

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    firstName = "Liem";
    Console.WriteLine(firstName);
    firstName = "Isabella";
    Console.WriteLine(firstName);
    firstName = "Yasmin";
    Console.WriteLine(firstName);
    
  2. 次にコードを実行します。 出力コンソールに次の結果が表示されます。

    Bob
    Liem
    Isabella
    Yasmin
    

変数を初期化する

変数から値を取得するには、変数を値に設定する必要があります。 それ以外の場合は、エラーが表示されます。

  1. 記述したコードを次のコードに合わせて修正します。

    string firstName;
    Console.WriteLine(firstName);
    
  2. 次にコードを実行します。 出力コンソールに次の結果が表示されます。

    (2,19): error CS0165: Use of unassigned local variable 'firstName'
    

割り当てられていないローカル変数の可能性を回避するには、宣言後にできるだけ早く値を設定することをお勧めします。

実際には、宣言と変数の値の設定の両方を 1 行のコードで実行できます。 この手法は、変数 の初期化 と呼ばれます。

  1. 記述したコードを次のコードに合わせて修正します。

    string firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. 次にコードを実行します。 次の出力が表示されます。

    Bob
    

まとめ

これまでに変数の操作について学習した内容を次に示します。

  • 変数から値を取得 (取得) するには、変数に値を割り当てる (設定する) 必要があります。
  • 変数を初期化するには、宣言の時点で変数に値を割り当てます。
  • 割り当ては右から左に行われます。
  • 代入演算子として 1 つの等号文字を使用します。
  • 変数から値を取得するには、変数の名前を使用するだけです。