変数と型 練習課題 記入できるファイルをダウンロード 変数の宣言と代入 ゲームを作っている間に、ゲームに関するいろんなデータを管理しなければならない。以下のデータについて考え、最も適する「データ型」を選択してください。 データ 型 例 プレーヤーの点数 整数型(int) int points = 100; プレーヤーの名前 答え 文字列(string) 答え   string playerName; 現在持っているアイテムの数 答え 整数型(int) 答え   int itemCount = 5; 車が走った距離 答え 小数型(float) 答え   float distance = 25.12f; ゲームの初期化が終わった? 答え ブール型(bool) 答え   bool isStarted = false; ステージのタイトル 答え 文字列(string) 答え   string stageName = "ステージ1" キャラクターのセリフ 答え 文字列(string) 答え   string dialogue; ゲーム終了かどうか 答え ブール型(bool) 答え   bool isGameOver = true; 残りの体力 答え 整数型(int) 答え   int playerHP = 100; アイテムのコスト 答え 整数型(int) 答え   int itemCost; レースコースの名称 答え 文字列(string) 答え   string courseName = "レインボーコース" ステージの残り時間 答え 小数型(float) 答え   float timeRemaining = 60.0f; C#を読みましょう 以下の表は、C#で書いた命令とその日本語の意味が書いてある。空枠を完成してください。 C# 日本語 int counter; 何か数える「カウンター」整数型変数を宣言 float height = 1.70f; 答え 「高さ」を表す小数型変数を宣言し、1.70メートルを代入 float distance = 100; 答え 「距離」を表す小数型の変数を宣言し、100メートルで初期する 答え   string saveFileName = "save0001.dat" 「セーブファイル名」専用の変数を宣言し、 「save0001.dat」を代入 bool isTimeOut = false; 答え  時間切れ(タイムアウト)を表すブール型の変数を宣言し、「いいえ」(false)で始まる。 答え    int coinCount; ステージの中に残っている「コイン」の数の変数を宣言 答え    bool hasKeycard = false; プレーヤーがドアを開くための「キーカード」を拾ったかを表す変数を宣言し、「いいえ(偽)」で始まる。 string bossName = ""; 答え  ボスの名前を保存するための文字列型変数を宣言し、中身は空。 答え int a = 10; int b = 5; float c = a / b;   整数型の変数「a」を宣言し、「10」を代入する。 整数型の変数「b」を宣言し、「5」を代入する。 小数型の変数「c」を宣言し、「a割るb」を代入する。 string firstName = "太郎"; string lastName = "大原"; string fullName = lastName + " " + firstName; 答え 下の名前(firstName)と苗字(lastName)の文字列型変数を作成し、「太郎」と「大原」を代入する。 最後、フルネームの変数を作成し、名前と苗字を連結し、代入する。 つまり、「fullName」の中には「大原 太郎」が入っている   初期化の値で型を決める:暗黙的な型指定「var」 今まで、変数を宣言するときに、どのデータを入れるべきかを「型」で指定しなければならない。ただ、宣言の時に一緒に何かの「値」を代入する場合、その「値」から直接に「型」を判断し、自動的に変数の「型」を指定することもできる。 この場合は、変数を「var」で宣言してください。 例: var counter = 0; // 0 は整数なので、counterはintになる var height = 1.70f; // 1.70fは実数(小数)なので、heightはfloatになる var name = "Player 1"; // "Player 1"は文字列なので、nameはstringになる var isGameOver = false; // falseは「偽」なので、isGameOverはboolになる 「var」を使うことにより、代入する数値に合わせて、型を決める Q. いつ「var」を使うか? A. 自由に使えるが、普通に「一時的に使い捨てる変数」を使うケースが多い。 Q. 使えない時もある? A. 以下の場合は「var」を使えない 宣言のみの時(代入なし) var number = 10; // OK! var number; // NG メソッドの「引数」と「戻り値」(※メソッドについてはまた後で) クラスの「メンバー変数」(※クラスとメンバー変数についてはまた後で)