Skip to main content

変数と型

練習課題

記入できるファイルをダウンロード

変数の宣言と代入

ゲームを作っている間に、ゲームに関するいろんなデータを管理しなければならない。以下のデータについて考え、最も適する「データ型」を選択してください。

データ
プレーヤーの点数 整数型(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
  • メソッドの「引数」と「戻り値」(※メソッドについてはまた後で)
  • クラスの「メンバー変数」(※クラスとメンバー変数についてはまた後で)