[C#] 델리게이트 Delegate
개요 이번 글에서는 C#에서 중요한 델리게이트(Delegate)에 대해 알아보겠습니다. 델리게이트는 사전적인 의미는 “대리자”, 풀어서 설명하면 “권한을 위임 받아 특정 작업이나 역할을 수행하는 사람 또는 객체”를 뜻합니다. 프로그래밍에서는 특정 작업을 다른 객체에서 대신 작업해준다고 보면 되겠네요. C/C++에서 …
개요 이번 글에서는 C#에서 중요한 델리게이트(Delegate)에 대해 알아보겠습니다. 델리게이트는 사전적인 의미는 “대리자”, 풀어서 설명하면 “권한을 위임 받아 특정 작업이나 역할을 수행하는 사람 또는 객체”를 뜻합니다. 프로그래밍에서는 특정 작업을 다른 객체에서 대신 작업해준다고 보면 되겠네요. C/C++에서 …
이번 글에서는 WinForm의 Label, TextBox, Button, CheckBox에 대해 알아보겠습니다.우선 WinForm 프로젝트를 하나 생성하신 뒤 폼 디자인에 아래와 같이 만들어 주세요 그리고 디자인에서 폼을 더블 클릭하여 Fro1_Load 이벤트 함수를 생성해줍니다. Label Label은 텍스트 표시에 주로 사용되는 …
이번 글에서는 partial 클래스에 대해 알아보겠습니다.partial은 클래스, 구조체, 인터페이스를 두 개 이상의 파일에 분할하여 정의할 수 있게 해줍니다. 각 파일에 정의된 부분들이 합쳐져 사용할 때는 하나의 코드처럼 사용할 수 있게 해줍니다.보통 대규모의 코드를 관리하기 쉽게 …
함수 오버로딩(Overloading) 한글로 번역하면 과적, 과부화란 의미를 가지고 있는 오버로딩은, 객체 지향 프로그래밍에서는 동일한 이름을 가진 메소드를 여러 개 정의하는 기법으로, 매개변수 타입, 매개변수 개수를 다르게 하여 메소드를 다양한 용도로 사용하게 해줍니다. 예를 들어 아래와 …
이번 글에서는 클래스 상속을 이용한 간단한 WinForm 예제 글 입니다. 아래와 같이 WinForm을 생성한 뒤 ListBox, Button, TextBox를 생성해 줍니다. 그 다음 Form을 더블 클릭 하여 Load 이벤트 함수를 만들어 줍니다. Form1_Load함수에는 리스트박스 초기화에 대한 …
상속(Inheritance)는 상속은 객체지향 프로그래밍에서 중요한 개념 중 하나로, 기본 클래스(부모 클래스)의 필드와 메드를 상속하거나 재정의 하여 새로운 파생 클래스(자식 클래스를)를 정의하는 것을 말합니다. 상속을 통해 코드의 재사용성을 높이며 설계의 효율성을 높이고, 유연성과 확장성을 제공하고 다형성을 …
클래스는 객체를 생성하기 위한 템플릿 입니다. C#에서 객체는 필드와 메소드를 정의하여 이를 기반으로 동작을 수행하는 객체를 생성합니다.예를 들어 아래와 같이 학생을 의미하는 CStudent 클래스를 생성해보겠습니다. 클래스 선언 클래스는 다음과 같이 class 키워드와 고유 식별자를 사용하여 …
C#에서 struct와 class의 차이에 대해 알아보겠습니다. 차이점 먼저 구조체와 클래스를 코드로 보겠습니다. 구조체와 클래스로 x, y 좌표를 표현한 코드는 아래와 같습니다. 코드상으로 보면 크게 차이 없어 보입니다. 하지만 구조체와 클래스는 몇 가지 차이점이 존재합니다.구조체와 클래스의 …
이번 글에서는 C#에서 enum 사용법에 대해 알아보겠습니다. 개념 C#의 enum은 열거형 상수를 표현하기 위해 사용되는 키워드로, 단순하게 상수를 정의하는 것보다 의미 있는 정의를 하기 위해 사용되며 개발자 입장에서 개발 의도를 명백하게 해줍니다. 잘만 사용된다면 사용법 …
string은 C#에서 문자열을 다루기 위해 제공하는 클래스 입니다. 자주 사용하는 함수 및 속성은 아래와 같습니다. Contains 지정된 부분 문자열이 이 문자열 내에서 발생하는지 여부를 나타내는 값을 반환합니다. Equals 이 인스턴스와 지정된 다른 String 개체의 값이 …