본문 바로가기

컴퓨터 프로그래밍

c# 강좌 정적필드와 메소드

반응형

c#에서 static은 정적이라는 뜻을 가지고 있음.

static은 c#에서 메소드나 필드가 클래스의 인스턴스가 아닌 클래스 자체에 소속되도록 지정하는 한정자!

한 프로그램에서 인스턴스는 여러개 존재하지만 클래스는 단 하나만 존재하며 두 개 이상 존재할 수 없음

어떤 필드가 클래스에 소속된다는 것은 그 필드가 프로그램 전체에서 유일하게 존재한다는 의미!!

class MyClass{ //인스턴스에 소속된 필드의 경우

public int a; public int b;}

public static void Main(string[] args){

MyClass obj1 = new MyClass();
obj1.a = 1; obj1.b = 2;

MyClass obj2 = enw MyClass();
obj2.a=3; obj2.b = 4;}

class MyClass{ //클래스에 소속된 필드의 경우

public static int a;
public static int b;}

public static void Main(string[] args){

MyClass.a = 1;
MyClass.b = 2;}// 인스턴스를 만들지 않고 직접 클래스의 이름을 통해 필드에 접근해아한다.

정적필드를 사용해서 얻는 이득이란? -> 프로그램 전체에 걸쳐 공유해야 하는 변수의 경우 정적 필드를 이용하면 된다.!!

 

반응형

'컴퓨터 프로그래밍' 카테고리의 다른 글

MySQL 데이터베이스 만들기  (0) 2019.06.17
Pycharm 에서 mysql 사용하기  (0) 2019.06.17
c#강좌 람다식  (0) 2019.06.12
c# 강좌 델리게이트  (0) 2019.06.11
C# 강좌 프로퍼티.  (0) 2019.06.07