본문 바로가기
Programming Language/이것이 C# 연습문제 풀이

이것이 C# 6장 연습문제 풀이

by dbxxrud 2019. 5. 9.

 

 

1. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using static System.Console;
namespace Practice2
{
    class MainApp
    {
        static double Square(double arg)
        {
            return arg * arg; // 제곱한 값을 반환해 주시면 됩니다.
        }
        public static void Main()
        {
            Write("수를 입력하세요 : ");
            string inPut = ReadLine();
            double arg = Convert.ToDouble(inPut);
 
            WriteLine("결과 {0}", Square(arg));
            
        }
    }
}
 
 

 

 

2. call by value 와 call by reference 의 차이를 묻는 문제입니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using static System.Console;
namespace Practice2
{
    class MainApp
    {
        public static void Mean(double a, double b, double c, double d, double e, out double mean )
        {
            mean = (a + b + c + d + e) / 5;
        }
        public static void Main()
        {
            double mean = 0;
            Mean(12345out mean);
            WriteLine("평균 : {0}", mean);
        }
    }
}
 
 

 

 

3.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
using static System.Console;
namespace Practice2
{
    class MainApp
    {
        public static void Main()
        {
            int a = 3;
            int b = 4;
            int resultA = 0;
 
            Plus(a, b, out resultA);
 
            WriteLine("{0} + {1} = {2}", a, b, resultA);
 
            double x = 2.4;
            double y = 3.1;
            double resultB = 0;
 
            Plus(x, y, out resultB); // 오버로드가 필요한 메소드
 
            WriteLine("{0} + {1} = {2}", x, y, resultB);
        }
 
        public static void Plus(int a, int b, out int c)
        {
            c = a + b;
        }
 
        public static void Plus(double x, double y, out double c)
        {
            c = x + y;
        }
    }
}