教材番号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/)