Post

[C#] 메서드와 구조체

[C#] 메서드와 구조체

메서드와 구조체


메서드

메서드(Method)는 일련의 코드 블록으로, 특정한 작업을 수행하기 위해 사용되는 독립적인 기능 단위이며, 코드의 재사용성과 모듈화를 위해 사용되며, 필요할 때 호출하여 실행된다.

  • 메서드의 역할과 중요성
    • 코드의 재사용성: 메서드를 사용하면 동일한 작업을 반복해서 구현하지 않아도 됩니다. 필요할 때 메서드를 호출하여 작업을 수행할 수 있다.
    • 모듈화: 메서드를 사용하여 코드를 작은 단위로 분리하고 관리할 수 있다. 각 메서드는 특정한 기능을 수행하므로 코드의 구조가 더욱 명확해진다.
    • 가독성과 유지보수성: 메서드를 사용하면 코드가 간결해지고 가독성이 좋아진다. 또한, 코드 수정이 필요한 경우 해당 메서드만 수정하면 되므로 유지보수가 용이해진다.
    • 코드의 중복 제거: 반복적인 작업을 메서드로 묶어서 사용하면 코드 중복을 방지할 수 있다.
    • 코드의 추상화: 메서드를 통해 작업 단위를 추상화하고, 메서드 이름을 통해 해당 작업이 어떤 역할을 하는지 파악할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[접근 제한자] [리턴 타입] [메서드 이름]([매개변수])
{
    // 메서드 실행 코드
}

// 예시 1: 반환 값이 없는 메서드
public void methodA()
{
    Console.WriteLine("안녕하세요!");
}

// 예시 2: 매개변수가 있는 메서드
public void methodB(string name)
{
    Console.WriteLine("안녕하세요, " + name + "님!");
}

// 예시 3: 반환 값이 있는 메서드
public int methodC(int a, int b)
{
    return a + b;
}

메서드 오버로딩

동일한 이름의 메서드를 다양한 매개변수 목록으로 다중 정의하는 개념이다. (매개변수의 개수, 타입, 순서가 다른 여러 메서드를 동일한 이름으로 정의)

1
2
3
4
5
6
7
8
9
10
11
12
13
int AddNumbers(int a, int b)
{
    return a + b;
}

int AddNumbers(int a, int b, int c)
{
    return a + b + c;
}

// 메서드 호출
int sum1 = AddNumbers(10, 20);  // 두 개의 정수 매개변수를 가진 메서드 호출
int sum2 = AddNumbers(10, 20, 30);  // 세 개의 정수 매개변수를 가진 메서드 호출

구조체

  • 여러 개의 데이터를 묶어서 하나의 사용자 정의 형식으로 만들기 위한 방법이다.
  • 구조체는 값 형식(Value Type)으로 분류되며, 데이터를 저장하고 필요한 기능을 제공할 수 있다.
  • 구조체는 struct 키워드를 사용하여 선언한다.
  • 구조체의 멤버는 변수와 메서드로 구성될 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct Person
{
    public string Name;
    public int Age;

    public void PrintInfo()
    {
        Console.WriteLine($"Name: {Name}, Age: {Age}");
    }
}

// 사용
Person person1;
person1.Name = "John";
person1.Age = 25;
person1.PrintInfo();
This post is licensed under CC BY 4.0 by the author.