키워드
키워드는 C# 언어 문법을 정의하는 문자 토큰입니다. 키워드란 C#에 내장된 전용 단어들을 말하는데, 이 단어들은 고유한 기능을 가지고 있기 때문에 코드를 작성할 때 변수명, 함수명 등 다른 식별자로 사용할 수 …
독립 소프트웨어 개발 스튜디오
식별자는 변수, 메서드, 매개변수 등 프로그램 요소에 이름을 붙이는 문자열을 의미합니다. 의미가 명확한 영단어를 조합해서 작성하면 코드 자체가 주석 역할을 하는 자기 문서화 코드를 구현할 수 있습니다(예: PlayersHand、SocialSecurityNum). 쉽게 말해 …
Visual Studio는 완전한 개발 툴 세트가 탑재된 다기능 개발 환경으로, Windows 플랫폼에서 실행하는 모든 규모의 C# 프로젝트를 개발할 수 있습니다. C++, Visual Basic, F#로 작성한 코드 모듈을 매끄럽게 결합한 다중 …
.NET CLI 도구로 C# 프로젝트 빌드 및 실행하기 지난 수업에서 다룬 HelloWorld 폴더의 상위 디렉터리인 C:\csdemo 경로로 돌아갑니다. 새 폴더를 생성합니다. 명령어는 mkdir HelloWorld2 이고 마우스 우클릭으로 새 폴더를 직접 …
다음으로 가장 간단한 메모장을 이용해 C# 콘솔 프로그램을 만드는 과정을 시연하겠습니다. 이 수업에서는 먼저 .NET CLI 명령줄 도구로 기본 프로그램을 직접 작성한 뒤 IDE 개발 환경으로 전환해 진행합니다. Visual Studio는 …
C#이란 무엇인가 C#은 마이크로소프트 .NET Framework 플랫폼 전용으로 설계된 언어이며, 발음은 “씨 샤프(See Sharp)”입니다. 마이크로소프트는 구식 개발 기술의 여러 단점을 해소할 통일되고 완전한 객체지향 통합 개발 프레임워크가 필요했고, 이를 위해 …
이 절에서는 속성(Property)의 정의, 문법, 규격, 직렬화에 대해 학습합니다 Property란 무엇인가 property는 파스칼 문법 설탕입니다. 외부에서는 필드처럼 동작하지만 내부적으로는 getter 읽기 / setter 쓰기를 실제 호출합니다. 비공개 필드 캡슐화, 읽기쓰기 …
Pascal/FPC is 타입 판단, as 안전 캐스트, TClass(X) 검사 없는 강제 캐스트 is와 as 사용법 1 is 연산자: 런타임 타입 감지 객체 인스턴스가 지정 클래스 또는 하위 클래스에 속하는지 판단하고 …
클래스, 클래스 인스턴스, 생성자, 소멸자 위 예시에는 TAnimal과 하위 클래스 TDog가 포함됩니다. 클래스는 단순한 타입으로 템플릿이라고 이해할 수 있습니다. 클래스 자체는 어떤 데이터도 저장하지 않으며 예시의 필드 MyInt: Integer에는 메모리가 …
상속, 가상 메서드, override, reintroduce 클래스 상속 예시 Object Pascal은 상속 및 가상 메서드를 지원합니다. 아래 예시에서 TDog는 TAnimal을 상속받습니다: TDog는 서브클래스(파생 클래스)이고 TAnimal은 부모 클래스(기본 클래스)입니다 실행 결과 FreeAndNil …