메서드는 Node.js에서도 사용을 했었기 때문에 자주 봤지만 구조체는 진짜 오랜만에 본 것 같다. 메서드는 일련의 코드 블록으로 특정 작업을 수행하기 위한 독립적인 기능 단위로 코드 재사용성과 모듈화를 위해 사용된다.
구조체는 여러 개의 데이터를 묶어서 하나의 사용자 정의 형식으로 만들기 위한 방법으로 값 형식으로 분류되며 데이터 저장과 필요한 기능을 제공한다.
[접근 제한자] [리턴 타입] [메서드 이름]([매개변수])
{
// 메서드 실행 코드
}
// 예시 1: 반환 값이 없는 메서드
public void SayHello()
{
Console.WriteLine("안녕하세요!");
}
// 예시 2: 매개변수가 있는 메서드
public void GreetPerson(string name)
{
Console.WriteLine("안녕하세요, " + name + "님!");
}
// 예시 3: 반환 값이 있는 메서드
public int AddNumbers(int a, int b)
{
int sum = a + b;
return sum;
}
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();