FuruiTweet「Unityで学ぶC#入門」の連載第3回は「C#スクリプトの作成・実行方法を学ぶ」でした。第4回の今回は変数の使い方についてご紹介していきます。プログラミングをするうえで必ずでてくるのが「変数」です。変数について理解していないと、意外なところでつまずいたりしてしまうので、基本中の基本ではありますがしっかりと理解しておきましょう。まとめ変数とはそもそも変数ってなに?と疑問に思う方もいらっしゃるかもしれません。プログラミングで使用する変数というのは「ある特定の型の値を保存しておくための箱」のことを指します。数学でxやyのような数値を文字で置き換えた変数を使用したことがあると思います。xやyというのは「数値の型をした値を保存するための箱」と解釈することができます。変数の定義C#の変数の定義の方法についてご説明します。UnityでC#スクリプト「Test」を作成してください。作成したスクリプトはあらかじめゲームオブジェクトに設置した状態しておいてください。ここまでの方法は第3回の記事で詳しくご紹介しておりますのでぜひご参考ください。作成したら、以下のようにスクリプトを編集してください。1;//aの値をCUIで確認するDebug.Log(a);}}int型の変数aを定義している部分に注目します。a;「int」は変数の中に入れる値の型を決めるものです。「int」は整数を指します。「a」は変数の名前で、型の後ろで宣言します。a;」は「整数型の変数a」を作成するということです。次にStart関数の中を確認します。1;//aの値をCUIで確認するDebug.Log(a);}aに「1」を代入する方法を確認します。1;「=」イコールで入れたい値を後ろに記述することで、その値をaに代入することができます。最後の「Debug.Log()」は実際に変数aに値が入っているか確認するために記述しています。実際に実行してコンソールを確認してみましょう。「1」が出力されていることが確認できました。変数名;で変数を作成することができます。変数を作成したときに同時に値を代入することもできます。1;」を記述する必要が無くなります。先ほどは「int」型と呼ばれる整数型を使用しましたが、C#を含むプログラミング言語には様々な型が存在します。数値を扱う型についてご紹介します。表にまとめましたのでご確認ください。9,223,372,036,854,775,807整数型には他にも「sbyte」や「short」などがあります。現時点で整数値を扱いたいときは「int」型を使用するという認識で問題ありません。m/M浮動小数点を使用する際には「サフィックス」と呼ばれる接尾辞を使用します。簡単に説明すると、その数値がどの型なのかをわかりやすくするものです。サフィックスをつけ忘れるとコンパイルエラーになるので気をつけましょう。※余談ですが、「decimal」型は金融のシステム開発の際によく使用します。基本的には使わなくても問題ありません。現時点で小数点を扱いたいときは「float」型を使用するという認識で問題ありません。数値以外によく使用する型をご紹介します。表にまとめましたのでご確認ください。「true」か「false」の値を代入することができる型です。if文などの判定時に使用しますのでプログラミングをやるうえで避けられない型です。「char」型は文字単体を格納するための型です。これは場合によっては使用するタイミングがあるかもしれません。「string」型は文字列を格納するための型です。「string」型は、名前やそのほかの情報を格納するときに多用します。変数を使用するときに起こりうるエラーをまとめました。違う型同士を参照する数値を扱うときに、float型で定義した変数をint型の変数に代入しようとするとエラーが発生します。※int型をfloat型に変換することは可能です。この感覚が身につくとこのようなエラーをすぐに見つけられるようになります。2,147,483,647」とご紹介しました。値がこれよりも大きくなってしまうとエラーが発生します。a);}}↓実行結果string型にダブルクオーテーションなしで代入するstring型にある文字列を代入するときに、ダブルクオーテーション(“”)なしで代入するとエラーが発生します。エラーの原因は、ダブルクオーテーションがないと変数と勘違いされてしまうことにあります。以下の例でいうと、変数helloの値を変数aに代入しようとしてしまうためエラーが発生します。a);}}↓実行結果まとめいかがでしたでしょうか。C#の変数の使用方法についてご紹介してきました。プログラミングにおいて変数を使わないことは無いくらい変数は重要なものです。なんとなく使用してしまって、変数絡みのエラーが発生してしまい、修正ができないという方もいます。今後クラスやインスタンスについて理解するときに、変数を理解できていないと苦労します。できるだけ疑問をなくして次のステップに進みましょう。gardenお問い合わせはこちらから※「XR-Hub」商標出願中CloseTwitterでAR/VRの最新情報を受け取る。