これまで、配列の練習問題をやっていたけど、今日は30分程メソッドの練習問題をします。
問題 1:引数と戻り値
整数を受け取り、その数を 2 倍にして返すメソッド
int Double(int x)
を作りなさい。
うわ、分からない。。。
int Double(int x)
{
int double = x * 2:
}
Console.WriteLine(Double);
答え)
int Double(int x)
{
return x * 2;
}
→「返す」には、「return」なのか。。。
問題2
文字列を 2 つ受け取り、
「○○さん、こんにちは!」
という形式のメッセージを返すメソッド
string Hello(string first, string last)
を作りなさい。
うわ、また分からん。。。
string Hello(string first, string last)
{
return first ="〇〇さん、";
return last = "こんにちは!"
}
答え)
string Hello(string first, string last)
{
return first + last + "さん、こんにちは!";
}
Console.WriteLine(Hello("田中", "太郎"));
→もしかして、メソッドというのは、戻り値が「” ”」で、consolle.writeに代入するのが引数ということなのか。。。
問題3
整数を受け取り、偶数なら true、奇数なら falseを返すメソッド。
これでどうだ!
bool Hantei(int x);
{
if(x % 2 = 0)
{
return x ="true"
}
else
{
return x ="false"
}
}
Console.WriteLine(Hantei(x));
答え)
bool Hantei(int x)
{
return x % 2 == 0;
}
→全然違う。。。bool型はtrueのパターン一つで良いのね。
問題4;整数を 2 つ受け取り、
大きいほうの値(最大値) を返すメソッド
どうだ!
int Max(int a, int b)
{
if(a>b)
{
return a;
}
else
{
return b;
}
}
int a=5;
int b=6;
Console.WriteLine(Max);
答え)
Console.WriteLine(Max(a, b));
→戻り値と引数を書くという感じなのね。。
問題5;配列の合計
いや、分からん。
int Sum(int[] numbers)
{
int sum +=numbers;
return sum;
}
int[] numbers = {5,4,3,2};
Console.WriteLine(Sum);
答え)
int Sum(int[] numbers)
{
int sum = 0; // 合計用変数を初期化
for (int i = 0; i < numbers.Length; i++)
{
sum += numbers[i]; // 配列の要素を合計
}
return sum; // 合計を返す
}
int[] numbers = {5, 4, 3, 2};
Console.WriteLine(Sum(numbers)); // 14 と表示される
いやーーーー、ダメだ!
また明日~