C# 생성자와 static

2023. 4. 12. 11:19·C#
반응형
C#에서 생성자와 static은 객체 지향 프로그래밍에서 매우 중요한 개념입니다. 이번 글에서는 C#에서 생성자와 static에 대해 자세히 살펴보겠습니다.

생성자란?

생성자는 클래스의 인스턴스를 초기화하는 데 사용됩니다. 생성자는 클래스와 동일한 이름을 가지며, 클래스가 인스턴스화될 때 자동으로 호출됩니다. 생성자는 매개 변수를 사용하여 클래스의 인스턴스를 초기화할 수 있습니다.

생성자의 예

다음은 생성자의 예입니다.

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

위의 예제에서 Person 클래스는 Name과 Age 속성을 가지고 있습니다. 생성자는 Name과 Age를 매개 변수로 받아 인스턴스를 초기화합니다.


static이란?

static은 C#에서 매우 중요한 키워드 중 하나입니다. static 멤버는 클래스의 인스턴스 없이 사용할 수 있습니다. static 멤버는 클래스의 모든 인스턴스가 공유합니다.

static의 예

다음은 static의 예입니다.

public class Calculator
{
    public static int Add(int a, int b)
    {
        return a + b;
    }
}

위의 예제에서 Calculator 클래스는 static Add 메서드를 가지고 있습니다. Add 메서드는 두 개의 int 값을 더하고 결과를 반환합니다. Add 메서드는 Calculator 클래스의 인스턴스 없이 호출할 수 있습니다.


생성자와 static의 관계

생성자와 static은 매우 밀접한 관계를 가지고 있습니다. 생성자는 클래스의 인스턴스를 초기화하는 데 사용되며, static 멤버는 클래스의 인스턴스 없이 호출됩니다. 따라서 생성자 내에서 static 멤버를 초기화할 수 있습니다.


결론

C#에서 생성자와 static은 객체 지향 프로그래밍에서 매우 중요한 개념입니다. 생성자는 클래스의 인스턴스를 초기화하는 데 사용되며, static 멤버는 클래스의 인스턴스 없이 사용할 수 있습니다. 이번 글을 통해 C#에서 생성자와 static에 대해 더욱 자세히 알아보았습니다.

저작자표시 비영리 변경금지 (새창열림)

'C#' 카테고리의 다른 글

C# 비트연산  (0) 2023.04.14
C# 상속성과 은닉성  (0) 2023.04.13
C# 객체 지향 프로그래밍의 특징  (0) 2023.04.11
C# 인터페이스란?  (0) 2023.04.10
C# 제네릭 메서드  (0) 2023.04.09
'C#' 카테고리의 다른 글
  • C# 비트연산
  • C# 상속성과 은닉성
  • C# 객체 지향 프로그래밍의 특징
  • C# 인터페이스란?
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    rtsp
    유니티
    appdevelopment
    unity
    C#
    codingcommunity
    ipcamera
    list
    셀레니움
    쇼핑몰리뷰
    Python
    cv2
    리뷰이관
    스크립트 실행 순서
    라떼우유
    learntocode
    programmerlife
    카페24리뷰
    codingtips
    devlife
    programming101
    스마트스토어리뷰
    상품 리뷰 크롤링
    리스트
    믈레코비타멸균우유
    리뷰관리
    카페24리뷰이관
    긴유통기한우유
    스크립트 실행
    파이썬
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
C# 생성자와 static
상단으로

티스토리툴바