Developer

【初心者Unity】配列やListからデータを取り出そう!
2021.09.01
Lv1

【初心者Unity】配列やListからデータを取り出そう!


はじめに

今回は前回までの配列や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ゲームプログラミング 連載目次