1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【スタジオしまづ】>Udemy >セ5:C#基礎>配列List型

1
Last updated at Posted at 2020-04-09

教材番号20 Listとforeachを粛々とまとめる

配列との違いは??

要素追加、削除したり出来る

1. 基本の書き方

        //宣言と初期化 numbersがこの配列の名前
        List<int> numbers = new List<int>(){-1,21,23};

2. Debug.Logの書き方

        Debug.Log(numbers[0]);
        Debug.Log(numbers[1]);
        Debug.Log(numbers[2]);

👆-1, 21, 23が順に表示される。

3. 代入の書き方

        numbers[1] = 0;

👆配列の1番目に0が代入される様子
 配列は0から始まるので1番目の21が0になる

4. 追加の書き方

        numbers.Add(100);

新参者なので末尾に追加される

5. 削除の書き方

        // 削除方法1 配列番号を指定 
        numbers.RemoveAt(3);
        // 削除方法2 直接呼ぶ
        numbers.Remove(-1);

6. Listの長さの調べ方

        Debug.Log(numbers.Count);

7. 相性の良い「for文」をつかう

        for(int i=0; i<numbers.Count; i++)
        {
            Debug.Log(numbers[i]);
        }

ここまでの結果で、-1, 0, 23, 100が表示される

8. 更に「for文」レベルアップ!!

        // (1)1-9までの配列を作るとこ
        List<int> numberList = new List<int>();
        for(int i=0; i<10; i++)
        {
            // 0-9までをAddでListに加える
            numberList.Add(i);
        }

        //(2) 1-9までの配列をコンソールに出力するとこ
        for(int i=0; i<numberList.Count; i++)
        {
            // 配列の長さの分、表示させる
            Debug.Log(numberList[i]);
        }

配列を「作る」forと「出力」させるforが2人います。

9. foreachを使うと簡単にアジフライを呼び出せる

        List<string> nameList = new List<string>(){"イカ", "アジフライ", "ブリ"};
        foreach(string Name in nameList)
        {
            Debug.Log(Name);
        }

イカ, アジフライ, ブリがコンソールに表示されるよ!

10. 演習:0-99までの3の倍数を要素にもつListを作れ(確認しろ)

やってみた結果

List<int> supernumberList = new List<int>();
        for(int i=0; i<100; i++)
        {
            if(i%3==0)
            {
                supernumberList.Add(i);
            }
        }
        foreach(int Name in supernumberList)
        {
            Debug.Log(supernumberList);
        }

正解はこう

        List<int> testList = new List<int>();
        for(int i=0; i<100; i++)
        {
            if(i%3 == 0)
            {
                testList.Add(i);
            }
        }
        foreach(int number in testList)
        {
            Debug.Log(number);
        }

11. 演習でつまづき、間違えたところ

・最初のつまづきは、空白必須。
newList(); ×
new List(); 〇

・間違え箇所、呼ぶ方そっちじゃない
Debug.Log(supernumberList); ×
Debug.Log(Name); ◎

学習教材

[Unityゲーム開発入門:インディーゲームクリエイターが教えるマリオのような2Dゲームを作成する方法【スタジオしまづ】](https://www.udemy.com/course/studio_shimazu_sideview_action/)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?