[C#] class 상속(Inheritance)
상속(Inheritance)는 상속은 객체지향 프로그래밍에서 중요한 개념 중 하나로, 기본 클래스(부모 클래스)의 필드와 메드를 상속하거나 재정의 하여 새로운 파생 클래스(자식 클래스를)를 정의하는 것을 말합니다. 상속을 통해 코드의 재사용성을 높이며 설계의 효율성을 높이고, 유연성과 확장성을 제공하고 다형성을 …
상속(Inheritance)는 상속은 객체지향 프로그래밍에서 중요한 개념 중 하나로, 기본 클래스(부모 클래스)의 필드와 메드를 상속하거나 재정의 하여 새로운 파생 클래스(자식 클래스를)를 정의하는 것을 말합니다. 상속을 통해 코드의 재사용성을 높이며 설계의 효율성을 높이고, 유연성과 확장성을 제공하고 다형성을 …
클래스는 객체를 생성하기 위한 템플릿 입니다. C#에서 객체는 필드와 메소드를 정의하여 이를 기반으로 동작을 수행하는 객체를 생성합니다.예를 들어 아래와 같이 학생을 의미하는 CStudent 클래스를 생성해보겠습니다. 클래스 선언 클래스는 다음과 같이 class 키워드와 고유 식별자를 사용하여 …
C#에서 struct와 class의 차이에 대해 알아보겠습니다. 차이점 먼저 구조체와 클래스를 코드로 보겠습니다. 구조체와 클래스로 x, y 좌표를 표현한 코드는 아래와 같습니다. 코드상으로 보면 크게 차이 없어 보입니다. 하지만 구조체와 클래스는 몇 가지 차이점이 존재합니다.구조체와 클래스의 …
이번 글에서는 C#에서 enum 사용법에 대해 알아보겠습니다. 개념 C#의 enum은 열거형 상수를 표현하기 위해 사용되는 키워드로, 단순하게 상수를 정의하는 것보다 의미 있는 정의를 하기 위해 사용되며 개발자 입장에서 개발 의도를 명백하게 해줍니다. 잘만 사용된다면 사용법 …
string은 C#에서 문자열을 다루기 위해 제공하는 클래스 입니다. 자주 사용하는 함수 및 속성은 아래와 같습니다. Contains 지정된 부분 문자열이 이 문자열 내에서 발생하는지 여부를 나타내는 값을 반환합니다. Equals 이 인스턴스와 지정된 다른 String 개체의 값이 …
함수를 까먹어서 기록하기 위한 글입니다.어떤 문자열이 있을 때 정해진 포맷이 있다면 그 포맷에서 데이터를 추출하는 경우가 있습니다. C++인 경우엔 regex를 사용하면 정확한 문자열 검증이 가능하지만, 간단하게 사용할 수 있는 sscanf_s 함수도 제공합니다.(MFC에서는 _stscanf_s사용) 함수가 성공적으로 …
리터럴(literal) 리터럴은 번영하면 ‘문자 그대로의’ 의미지만 프로그래밍에서는 ‘상수’, ‘값’ 등을 의미합니다. 코드에서 “Hello World”, 10, ‘A’ 값은 모두 리터럴입니다. 변수(Variable) 변수는 선언한 형식에 맞게 메모리에 할당되어 값을 담는 역할을 합니다. 변수는 값 형식(Value Type)과 참조 …
C#에서 사용되는 기본 자료형의 종류는 아래와 같습니다. 정수형 sbyte -128 ~ 127 부호 있는 8비트 정수 System.Sbyte byte 0 ~ 255 부호 없는 8비트 정수 System.Byte short -32,768 ~ 32,767 부호 있는 16비트 정수 System.Int16 …
C# .NET 개발 환경 구축을 위해서는 아래 두 가지를 설치해야 한다. 설치 목록 Visual Studio는 설치 후에 아래 체크 박스 두 개를 체크한다. 새 프로젝트 생성을 위해 C# 콘솔 앱이 표시되면 제대로 설치 된 것이다 …
Everyone has their own time zone 모든 사람들은 자신만의 시간 속에 살고 있습니다. New York is 3 hours ahead of Californiabut that doesn’t make California slow. 뉴욕은 캘리포니아보다 3시간 빠릅니다.하지만 그렇다고 해서 캘리포니아가 뒤쳐져 있는 …