값 타입과 참조 타입

데이터 항목의 타입은 해당 데이터를 저장하는 데 필요한 메모리 크기(비트 수)와 타입에 포함된 데이터 멤버를 결정합니다. 또한 타입은 객체가 메모리 내 스택(Stack) 혹은 힙(Heap) 어디에 배치될지 정의합니다. 타입은 크게 두 …

스택과 힙 비교

프로그램이 실행될 때 데이터는 메모리에 적재되어야 합니다. 데이터가 차지하는 공간과 저장 위치는 데이터 타입에 따라 결정됩니다. 프로그램 구동 중 데이터를 보관하기 위해 두 가지 메모리 영역이 사용됩니다: 스택(Stack), 힙(Heap). 스택(Stack) …

사용자 정의 타입

사용자 정의 타입 C#에 기본 탑재된 16가지 미리 정의된 타입 외에도 개발자가 직접 생성할 수 있는 사용자 정의 타입이 있으며 총 6가지 분류로 나뉩니다. 사용자 정의 타입은 타입 선언을 통해 …

내장 타입

C#은 기본 내장 미리 정의 타입을 총 16가지 제공하며, 단순 타입 13가지와 비단순 타입 3가지로 나뉩니다. 모든 미리 정의 타입의 이름은 전부 소문자로 작성해야 합니다. 단순 타입 13가지 특징: C#은 …

클래스 멤버

클래스 멤버는 두 가지로 나뉩니다: 데이터 멤버와 함수 멤버 앞서 배운 int, long, short 같은 타입들은 단순 타입으로 .NET 기본 내장 타입입니다. 마이크로소프트 개발자들이 미리 코딩해서 .NET 프레임워크에 포함시켜놓았고, VS2022 …

형식 선언

전체적으로 보면 C, C++, C# 같은 언어를 살펴보면 다음과 같은 차이점을 발견할 수 있습니다. C# 실행 파일(EXE) 혹은 동적 연결 라이브러리(DLL)의 소스 코드는 한 줄 이상의 형식 선언으로 이루어집니다. DLL에는 …

주석

주석이란 무엇인가 주석은 프로그래머가 코드를 이해하기 쉽게 소스 코드 안에 덧붙인 설명 텍스트입니다. 주석은 실행 코드에 포함되지 않으며 컴파일러가 컴파일할 때 이 내용을 완전히 무시합니다. 문제를 진단할 때 주석을 활용할 …

숫자 서식 문자열

이전 섹션에서 문자열 자리 표시자의 두 가지 활용 방식을 배웠습니다. 사실 이 두 가지 방법 외에도 C#은 더욱 복잡한 서식 규칙을 지원합니다. 기본 서식 자리 표시자 문법 1、index(인덱스) 인덱스 / …

콘솔 텍스트 출력 처리

Console 클래스 System 네임스페이스에 속하며 .NET 기본 클래스 라이브러리(BCL)의 구성 요소입니다 콘솔 창의 텍스트 읽기/쓰기 기능을 처리하며 두 가지 출력 메서드를 제공합니다: Write() / WriteLine() VS에서 Console 텍스트 위에 커서를 …

프로그램 진입점

Main 메서드 프로그램 진입점 모든 C# 프로그램은 반드시 클래스를 하나 포함해야 하며, 해당 클래스 안에 Main이라는 이름의 메서드가 존재해야 합니다. 앞서 보여준 예시 코드에서 이 메서드는 Program 클래스 안에 정의되어 …