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# 인터페이스란?
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (730)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (19)
      • 일기장 (4)
      • 파이썬 (131)
        • Basic (42)
        • 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 (5)
      • 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)
  • 인기 글

  • 태그

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

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

티스토리툴바