본문 바로가기
공부/C#

C# 공부(10) 91~92(Part2 End)

by 라이티아 2024. 8. 26.

91. 선택적 인수와 명명된 인수

using System;

namespace P91
{
    class Program
    {
        static int Power(int x, int y = 2)
        {
            int result = 1;
            for (int i = 0; i < y; i++)
            {
                result *= x;
            }
            return result;
        }
        static int Area(int h, int w)
        {
            return h * w;
        }

        static void Print(int a, int b)
        {
            Console.WriteLine($"{a}, {b}");
        }
        static void Main(string[] args)
        {
            Console.WriteLine(Power(1, 2));
            Console.WriteLine(Power(2));

            Console.WriteLine(Area(2, 3));
            Console.WriteLine(Area(w:5, h:3));

            Print(b: 3, a: 6);
        }
    }
}

 

결과

1
4
6
15
6, 3

 

매소드에 직접 변수명:값 으로 넣는 방법에 대해서 설명했는데... 왜 쓰는지는 모르겠다. 그냥 매개변수 넣는것하고 무슨 차이일까

코드 가독성? 순서를 자유롭게?

굳이 굳이..

 

92. 매소드 오버로딩

using System;

namespace P92
{
    class Program
    {
        static void Print(double n)
        {
            Console.WriteLine("double " + n);
        }
        static void Print(int n)
        {
            Console.WriteLine("int " + n);
        }
        static void Main(string[] args)
        {
            Print(2.0);
            Print(3);
        }
    }
}

 

결과

double 2
int 3

 

그렇다. 매소드 오버로딩이다. 그러하다. 특별한거 없다.

 

 

C-sharp-Studying/Part2 at main · NoNamed02/C-sharp-Studying

C#언어 공부 정리. Contribute to NoNamed02/C-sharp-Studying development by creating an account on GitHub.

github.com

 

'공부 > C#' 카테고리의 다른 글

C# 공부(11) 101~110  (0) 2024.08.27
C# 공부(10) 93~100  (0) 2024.08.27
C# 공부(9) 81~90  (0) 2024.08.26
C# 공부(8) 71~80  (0) 2024.08.26
C# 공부(7) 61~70  (0) 2024.08.26