반응형
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 |