メソッド
練習問題
C#を読みましょう
int Sum(int a, int b)
{
return a + b;
}
説明:
| 2つの整数(aとb)を足して、その結果を整数として返す |
int Max(int a, int b)
{
if (a > b)
return a;
else
return b;
}
答え
2つの整数(aとb)の最も大きい数値(最大値)を返す
bool CheckHasItem(string[] itemList, string item)
{
for (int i = 0; i < itemList.Length; i++)
{
if (itemList[i] == item)
return true;
}
return false;
}
答え
「itemList」配列の中に、「item」という文字列が入っているかどうかを確認し、あったら「true」を返し、なければ、「false」を返す。つまり、アイテム存在しているかどうかを確認。
Unityで練習
配列で作った「最も長いフルーツ」のスクリプトを更新し、「FindLongString」というメソッドにしよう。配列を引数として渡し、最も長い文字列を返すようにてください。
使い方の例:
void Start()
{
string [] fruits = ["lemon", "mikan", "orange", "grapefruit", "kiwi"];
// このメソッドを作ってください
string maxFruit = FindLongString(fruits);
// grapefruitを表示されるはず
Debug.Log($"最も長いフルーツ名は: {maxFruit}");
}
// ここからメソッドを作る...
答え
// 最も長い文字列を探索
string FindLongString (string [] fruits)
{
// 最も長い文字列
string maxFruit = "";
// フルーツ1個ずつ確認
foreach(string f in fruits)
{
// もし、今回のフルーツ名の方が長ければ
if (f.Length > maxFruit.Length)
{
// 最も長いフルーツを更新
maxFruit = f;
}
}
// 結果を返す
return maxFruit;
}
s