키워드는 특별한 의미가 부여된 예약어로 식별자로 사용할 수 없음키워드 종류식별자는 C\* 변수와 메서드 이름 등으로 사용식별자 규칙1) 키워드를 사용하면 안 됨2) 특수 문자는 \_만 허용3) 숫자로 시작하면 안 됨4) 공백은 입력하면 안 됨보편적인 방식1) 파스칼(P
일련의 코드 블록으로, 특정한 작업을 수행하기 위해 사용되는 독립적인 기능 단위코드의 재사용성과 모듈화를 위해 사용되며, 필요할 때 호출하여 실행1) 코드의 재상용성: 메서드를 사용하면 동일한 작업을 반복해서 구현하지 않아도 됨. 필요할 때 메서드를 호출하여 작업 수행
* 1. 객체지향 프로그래밍* ○ 객체지행 프로그래밍(Object-Oriented Programming, OOP)의 특징 캡슐화 (Encapsulation) 관련된 데이터와 기능을 하나의 단위로 묶는 것을 의미 클래스를 사용하여 데이터와 해당 데이터를 조작
개념상속은 기존의 클래스를 확장하거나 재사용하여 새로운 클래스를 생성하는 것자식 클래스는 부모 클래스의 멤버(필드, 메서드, 프로퍼티 등)를 상속받아 사용할 수 있음상속을 통해 부모 클래스의 기능을 확장하거나 수정하여 새로운 클래스를 정의할 수 있음장점코드의 재사용성
* 1. 제너릭* 제너릭은 클래스나 메서드를 일반화시켜 다양한 자료형에 대응할 수 있는 기능 제너릭을 사용하면 코드의 재사용성을 높일 수 있음 C#에서는 `` 형태의 키워드를 이용하여 제너릭을 선언 함 제너릭 클래스나 메서드에서 사용할 자료형은 선언 시점이 아닌 사용
1. 다중 상속을 사용하지 않는 이유 다이아몬드 문제(Diamond Problem): 다중 상속을 허용하면 한 클래스가 두 개 이상의 부모 클래스로부터 동일한 멤버를 상속받을 수 있습니다. 이 경우, 같은 이름의 멤버를 가지고 있을 때 어떤 부모 클래스의 멤버를 사용
예외는 프로그램 실행 중에 발생하는 예기치 않은 상황을 의미예외는 프로그램의 정상적인 흐름을 방해하고 오류를 야기할 수 있음예외 처리는 예외 상황에 대비하여 프로그램을 안정적으로 유지하는 데 도움을 줌예외 처리를 통해 오류 상황을 적절히 처리하고, 프로그램의 실행을 계
델리게이트(delegate)는 메서드를 참조하는 타입다른 프로그래밍 언어에서는 함수 포인터라는 용어를 사용하기도 함. 동일한 기능은 아니고 비슷한 기능델리게이트를 이용하면 메서드를 매개변수로 전달하거나 변수에 할당할 수 있음메서드 등록해서 사용하기하나 이상의 메서드 등
null은 "아무것도 없음"을 의미참조형 변수가 어떠한 객체를 참조하지 않을 때 사용값형은 사용 불가능Nullable은 C- 기본적으로 값형은 null을 허용하지 않음값형 변수에 null 값을 지정할 수 있는 방법을 제공하여 값형이나 구조체를 사용하는 프로그램에서 nu
1. 알고리즘 ○ 개념 문제를 해결하기 위한 명확한 절차나 방법 입력을 받아 원하는 출력을 생성하기 위한 절차 알고리즘은 입력, 출력, 명확한 단계, 실행 가능성의 특성을 갖음 알고리즘은 주어진 입력에 대해 정확하고 일관된 결과를 제공해야 함 ○ 중요성 효율적인 알
1. 정렬 알고리즘 ○ 정렬 알고리즘 주어진 데이터 세트를 특정 순서(대개는 숫자의 오름차순 또는 내림차순, 문자열의 사전식 순서)로 배열하는 방법을 제공함 ○ 선택 정렬 ( Selection Sort ) 선택 정렬은 배열에서 최소값(또는 최대값)을 찾아 맨 앞(