これまで、配列の練習問題をやっていたけど、今日は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 と表示される
 

いやーーーー、ダメだ!

また明日~