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