はじめに
今回は前回までの配列やListの話に引き続き、配列やListからデータを取り出す方法をご紹介します!
データを取り出す方法は「whileを使う」「forを使う」「foreachを使う」の3通り。
それでは実際に下でやってみましょう!
◎whileを使って取り出す
○配列の場合
string[] students = {"Tanaka", "Suzuki", "Sato"}; void Start() { int cnt = 0; while(cnt < students.Length) { Debug.Log(students[cnt]); cnt++; } }
○Listの場合
List<string> students = new List<string>{"Tanaka", "Suzuki", "Sato"}; void Start() { int cnt = 0; while(cnt < students.Count) { Debug.Log(students[cnt]); cnt++; } }
◎forを使って取り出す
○配列の場合
string[] students = {"Tanaka", "Suzuki", "Sato"}; void Start() { for(int cnt = 0; cnt < students.Length; cnt++) { Debug.Log(students[cnt]); } }
○Listの場合
List<string> students = new List<string>{"Tanaka", "Suzuki", "Sato"}; void Start() { for(int cnt = 0; cnt < students.Count; cnt++) { Debug.Log(students[cnt]); } }
◎foreachを使って取り出す
○配列の場合
string[] students = {"Tanaka", "Suzuki", "Sato"}; void Start() { foreach(string student in students) { Debug.Log(student); } }
○Listの場合
List<string> students = new List<string>{"Tanaka", "Suzuki", "Sato"}; void Start() { foreach(string student in students) { Debug.Log(student); } }
おわりに
みなさんいかがでしたでしょうか。この様に比較してみるとやはり配列に特化しているforeachの使いやすさがよく伝わってきたのではないでしょうか?しかし、whileやforは書くのが面倒な分、foreachに比べると応用させやすいです。例えば、配列の要素の内3番目から6番目だけを取り出したい場合等、foreachでは上手く書けませんが、whileやforならカウンターとなる変数(今回の例での「cnt」)の範囲を絞ることで実現可能です。
while、for、そしてforeachを上手く使い分けて快適なプログラミングライフをお過ごしください!
▶
【初心者Unity】懐かしのゲームを作ってみよう!⑬
▶
【初心者Unity】懐かしのゲームを作ってみよう!⑭
▶
【初心者Unity】懐かしのゲームを作ってみよう!⑮
▶
【初心者Unity】Mathfの関数で知っておきたいものまとめ
▶
【初心者Unity】Rigidbodyのスクリプト操作で知っておきたいものまとめ
▶
【初心者Unity】音を鳴らすPlayOneShotの使い方
▶
【初心者Unity】型変換の基本
▶
【初心者Unity】マウス入力の取得方法
▶
【初心者Unity】Unity環境下でのVisual Studioデバッグ方法