알고리즘, PS

C# 문법 공부

mroh1226 2025. 5. 14. 21:14
반응형

static 맴버, 인스턴스 맴버, static 생성자 中

class Person
{
    static public Person President; // = new Person("대통령") 초기화 코드를
                                    // 정적 생성자로 이전해서 컴파일
    public string _name;

    public Person(string name)
    {
        _name = name;
    }

    static Person() // 정적 생성자
    {
        President = new Person("대통령"); // 정적 필드 초기화
    }
}

class Program
{
    static void Main(string[] args)
    {
        Person p = new Person("Gyu");
        Console.WriteLine(p._name);
        Console.WriteLine(Person.President._name);

    }
}

 

static 생성자는 클래스에 접근하는 순간 최초에 한번 실행된다.

따라서 출력은 

Gyu
대통령

namespace

1. 지금 이 .cs 파일에 속한 것 전부 하나의 네임스페이스로 지정할래~

-> 세미콜론으로 끝내

namespace Project;

class person{}

class order{}

 

 전부말고 원하는 만큼만 네임스페이스로 등록할래~

-> 응 지정할 만큼 namespace {}블록으로 묶어

 

 

묶은거를 다른 .cs 파일에서도 쓸래 ~

-> 응 using으로 네임스페이스 등록해

 


책, 강의 들은 것들 시간내서 꼭 정리하자 계속 업데이트 예정

공부했고, 정리가 필요한 것들

CLR, JIT, AOT, MSIL, Native Code

BCL, Nuget Package

stack, heap, GC level

상속, Interface, abstruct

ref, out

delegate, action

Thread, Task

async await

Assembly Load Resolve

Reflection GetType

Generic

...

 

 

반응형