static 필드‧메서드

Fruit·2023년 3월 28일

✨ Hello C#!

목록 보기
23/34
post-thumbnail

🌸 static (정적)

  • static으로 한정한 필드: 클래스 소속
  • static으로 한정하지 않은 필드: 인스턴스 소속
  • 프로그램 전체에 걸쳐 공유해야 하는 변수에 사용한다.
using System;

namespace InstanceStatic
{
    class MyInstanceClass
    {
        public int a;       // 인스턴스 필드
        public int b;

        public void InstanceMethod()        // 인스턴스 메서드
        {
            Console.WriteLine(a + b);
        }
    }

    class MyStaticClass
    {
        public static int a;    // 정적 필드
        public static int b;

        public static void StaticMethod()       // 정적 메서드
        {
            Console.WriteLine(a + b);
        }
    }

    class MainApp
    {
        static void Main(string[] args)
        {
            MyInstanceClass obj = new MyInstanceClass();        // 인스턴스 생성
            obj.a = 1;
            obj.b = 2;
            obj.InstanceMethod();

            MyStaticClass.a = 3;
            MyStaticClass.b = 4;
            MyStaticClass.StaticMethod();
        }
    }
}

[실행 결과]
3
7
profile
🌼인생 참 🌻꽃🌻 같다🌼

0개의 댓글