프로퍼티(Property)

프로퍼티(Property)

C++의 Set(), Get() C++로 클래스를 만들면 보통 데이터의 은닉성을 위해 변수를 Private, Protected로 선언하고, Set(), Get() 함수로 읽고 쓰고 한다. 문제는 클래스의 변수가 많아질수록 Set(), Get() 함수가 가득해지기 때문에 가독성이 떨어지며,변수를 더 추가할 때마다 매번 Set(), Get() 함수를 추가해줘야 하는 불편함이 있다.은닉성은 지킬수 있으나, 상당히 번거롭고 귀찮은 작업이다. C#의 Set(), Get() C#에서는 이를 단순화하는 프로퍼티(Property)라는 … 더 읽기

링크(LINQ)

링크(LINQ)

LINQ라고 들어보셨나요? 여기서 LINQ는 Language-Integrated Query의 약자로, 이는 통합된 질의 언어를 말합니다. 여기서 질의의 사전적 정의는 “의심나거나 모르는 점을 물음”이며, 이 정의 그대로 질의는 무엇에 대해 물어본다는 것입니다. 좀 더 자세히 말한다면, LINQ를 통해 컬렉션 형태를 띄는 모든 데이터에 질의를 할 수 있으며, 이 강력한 기능을 통해 복잡한 구문을 좀 더 간단하게 필터링하거나 정렬할 수 … 더 읽기

레지스트리(Registry)

레지스트리(Registry)

이번 강좌에서 다루게 될 내용은, C#에서 제공하는 레지스트리 클래스를 이용한 레지스트리 읽기, 레지스트리 쓰기, 레지스트리 관리에 대해 간단히 알아보려고 합니다. 우선 레지스트리 클래스를 이용하려면 Microsoft.Win32 네임 스페이스를 사용하여야 합니다. 그리고 아래 멤버들은, 오늘 우리가 배우게될 RegistryKey 클래스의 멤버들입니다. 멤버 메서드 설명 CreateSubKey 새 하위 키를 만들거나 기존 하위 키를 엽니다. OpenSubKey 지정된 하위 키를 검색합니다. DeleteSubKey … 더 읽기

파일 입출력(File Input/Output)

파일 입출력(File Input/Output)

파일 입출력(File Input/Output) 이번에는 파일(File)을 다루는 클래스와 메소드들을 살펴보려고 합니다. 이 파일의 사전적 의미로는 ‘하나의 단위로서 처리되는 서로 관련 있는 레코드의 집합’라는 의미를 가지고 있습니다. System.IO 네임스페이스를 살펴보면 파일을 읽고 쓸 수 있는 클래스가 있는데, 오늘 배우게 될 클래스를 아래에 정리해두었습니다. 클래스 설명 File 파일에 대한 생성, 복사, 삭제, 이동 및 열기를 위한 정적 메소드를 제공 FileInfo … 더 읽기

프로퍼티(Property)

프로퍼티(Property)

프로퍼티(Property) 프로퍼티(Property)는 속성이란 의미를 가지고 있습니다. 이 프로퍼티를 사용하게 되면, 속성 값을 반환하거나 새 값을 할당할 수 있습니다. 우리가 클래스를 하나 만들다가 필드를 public으로 선언할지, private으로 선언할지 고민하시는 분들이 간혹 있습니다. public으로 선언하려 했다가는, 이 필드가 어느순간 잘못된 값으로 지정되어 프로그램이 제대로 동작하지 않을지도 모릅니다. 이번엔 private로 선언하자니, 접근하는 방법이 public보다 까다로워 여간 귀찮은게 아닙니다. … 더 읽기