배열(Array)은 여러 개의 데이터를 하나의 이름으로 묶어 저장할 수 있는 자료구조입니다. 좀 더 실용적으로 표현하면, 동일한 자료형의 변수들이 연속된 메모리 공간에 순서대로 저장된 컬렉션이라고 할 수 있습니다.C#에서는 대괄호([])와 new 키워드를 사용하여 배열을 생성합니다. 배열 요소에 접근할 때는 인덱스를 사용하며, 인덱스는 항상 0부터 시작한다는 점을 기억해야 합니다.1차원 배열 정의하기다음과 같이 크기가 10인 정수형 1차원 배열을 선언할 수 있습니다.int[] runs = new int[10];선언과 동시에 초기화하
C# 형 변환(타입 캐스팅)이란?형 변환(Type Casting)은 하나의 데이터 타입을 다른 데이터 타입으로 변환하는 과정을 의미합니다. C#에서는 크게 두 가지 방식의 형 변환을 지원합니다.암시적 형 변환(Implicit Conversion)암시적 형 변환은 C# 컴파일러가 타입 안전(type-safe)한 방식으로 자동으로 수행하는 변환입니다. 대표적인 예로 다음과 같은 경우가 있습니다.작은 크기의 정수형에서 더 큰 크기의 정수형으로 변환 (예: int → long)파생 클래스(자식 클래스)에서 기본 클래스(부모 클래스)로 변환
C#에서 구조체(structure)는 값 형식(value type) 데이터 타입입니다. 구조체를 활용하면 서로 관련된 다양한 데이터 타입의 데이터를 하나의 변수에 담아 관리할 수 있습니다. 예를 들어 책의 제목, 저자, 주제, 고유 번호처럼 하나의 대상에 속한 여러 정보를 묶어서 처리할 때 유용합니다.구조체 정의하기구조체를 정의하려면 struct 문을 사용해야 합니다. struct 문은 프로그램에서 사용할 새로운 데이터 타입을 정의하며, 그 안에 여러 개의 멤버를 포함할 수 있습니다.다음은 구조체를 정의하는 기본적인 방법입니다.st
C#에서 Array 클래스는 모든 배열의 기반이 되는 최상위 클래스입니다. 이 클래스는 System 네임스페이스에 정의되어 있으며, 배열을 다룰 때 유용하게 활용할 수 있는 다양한 속성과 메서드를 제공합니다.Array 클래스의 주요 속성Array 클래스가 제공하는 대표적인 속성은 다음과 같습니다.번호속성 및 설명1IsFixedSize배열의 크기가 고정되어 있는지 여부를 나타내는 값을 반환합니다.2IsReadOnly배열이 읽기 전용인지 여부를 나타내는 값을 반환합니다.3Length배열의 모든 차원에 포함된 전체 요소 개수를 32비트
C#에서 Clone() 메서드는 기존 배열과 동일한 복사본을 새로 생성할 때 유용하게 사용됩니다. 별도의 반복문 없이 단 한 줄의 코드로 배열 전체를 손쉽게 복제할 수 있으며, C#은 이를 위해 Clone() 메서드와 ICloneable 인터페이스를 함께 제공합니다.Clone() 메서드의 기본 개념Clone() 메서드는 호출 대상인 배열과 같은 요소를 가진 새로운 얕은 복사(shallow copy) 객체를 반환합니다. 반환 타입이 object이기 때문에, 원래의 배열 타입으로 변환할 때 일반적으로 as 연산자나 명시적 캐스팅을 사용
C#에서 배열을 비우는 방법C#에서 배열의 내용을 비우고 싶다면 Array.Clear() 메서드를 사용하면 됩니다. Array.Clear 메서드는 배열의 모든 요소를 0으로 초기화하여 사실상 비운 것과 같은 효과를 냅니다.Array.Clear() 메서드의 매개변수Array.Clear 메서드는 다음 세 개의 매개변수를 받습니다.array: 초기화할 대상 배열index: 지우기 시작할 시작 인덱스length: 지울 요소의 개수아래 예제에서는 먼저 세 개의 요소를 가진 배열을 선언합니다.int[] arr = new int[] {88, 4
C# 프로그램을 실행할 때 외부에서 값을 전달하고 싶다면 명령줄 인수(Command Line Arguments)를 활용하면 됩니다. 명령줄 인수는 프로그램 실행 시 함께 입력되는 값들로, 실행 환경에 따라 유연하게 동작하는 프로그램을 만들 때 매우 유용합니다.Main 메서드와 string[] argsC#으로 프로그램을 작성할 때 진입점 역할을 하는 것이 바로 static void Main 메서드입니다. 이 메서드의 매개변수인 string[] args에는 명령줄에서 전달된 모든 인수가 문자열 배열 형태로 담기게 됩니다.class He
C#에서 sizeof() 연산자는 특정 데이터 유형이 메모리에서 차지하는 크기를 바이트(byte) 단위로 반환합니다. 프로그램의 메모리 사용량을 최적화하거나 저수준 프로그래밍을 할 때 유용하게 활용할 수 있습니다.sizeof() 기본 문법예를 들어, int 데이터 유형의 크기를 알고 싶다면 다음과 같이 작성합니다.sizeof(int);double 데이터 유형의 크기를 구하려면 아래와 같이 사용합니다.sizeof(double);다양한 데이터 유형의 크기 확인 예제다음은 여러 데이터 유형의 크기를 한 번에 확인하는 완전한 예제 코드입니
C#에서 배열의 길이(요소 개수)를 확인하려면 Length 속성을 사용하면 됩니다. 별도의 메서드 호출 없이 배열 객체에 바로 접근할 수 있어 매우 간편합니다.예제 코드다음은 Length 속성을 사용해 배열의 길이를 구하는 예제입니다.using System; class Program { static void Main() { int[] arr = new int[10]; // 배열의 길이 구하기 int arrLength = arr.Length; Console.Writ
C#에서 배열이 몇 차원으로 이루어져 있는지 확인하려면 Rank 속성을 사용하면 됩니다. Rank는 해당 배열의 차원 수(랭크)를 정수 값으로 반환합니다.arr.Rank여기서 arr은 다음과 같이 선언된 2차원 배열입니다.int[] arr = new int[3,4];행과 열의 크기 구하기배열의 차원 수뿐만 아니라 각 차원별 요소 개수, 즉 행과 열의 크기를 알고 싶다면 GetLength 메서드를 사용합니다. 인덱스 0은 첫 번째 차원(행), 인덱스 1은 두 번째 차원(열)을 의미합니다.arr.GetLength(0); // 행의 개수
C# ArrayList의 Capacity 속성이란?C#의 ArrayList 클래스에서 Capacity 속성은 해당 ArrayList가 저장할 수 있는 요소(element)의 최대 개수를 가져오거나 설정하는 데 사용됩니다.Capacity 속성에 접근하는 방법은 다음과 같습니다.arrList.CapacityCapacity와 Count의 관계Capacity는 항상 실제로 저장된 요소의 개수를 나타내는 Count보다 크거나 같습니다. 즉, 아직 요소가 추가되지 않은 여유 공간이 항상 확보되어 있는 구조입니다.ArrayList의 기본 용량(
C#에서 ArrayList 클래스의 Count 속성은 ArrayList에 현재 저장된 요소(element)의 총 개수를 반환하는 속성입니다. 컬렉션의 크기를 확인하거나 반복문에서 범위를 지정할 때 매우 유용하게 사용됩니다.ArrayList에 요소 추가하기먼저 Add() 메서드를 사용하여 ArrayList에 요소를 추가합니다.ArrayList arrList = new ArrayList(); arrList.Add(98); arrList.Add(55); arrList.Add(65); arrList.Add(34);Count 속성으로 요소
C# SortedList의 Capacity 속성이란? C#의 SortedList 클래스에서 Capacity 속성은 해당 SortedList가 저장할 수 있는 최대 크기를 나타냅니다. 쉽게 말해, 내부적으로 요소를 저장하기 위해 미리 할당된 공간의 크기를 의미합니다. SortedList의 기본 용량(default capacity)은 16입니다. 요소가 계속 추가되어 현재 용량을 초과하게 되면, SortedList는 자동으로 내부 배열의 크기를 늘려 재할당합니다. 다음 예제 코드를 직접 실행해 보면 C#에서 SortedList 클래스의
C#의 BitArray 클래스에서 Count 속성을 사용하면 배열에 포함된 요소(비트)의 개수를 간편하게 확인할 수 있습니다. Count 속성은 BitArray가 현재 포함하고 있는 요소의 총 개수를 정수 값으로 반환합니다. BitArray 클래스 설정하기 먼저 BitArray 클래스의 인스턴스를 생성해 보겠습니다. 아래 코드는 10개의 요소를 가진 BitArray를 만드는 예시입니다. BitArray arr = new BitArray(10); Count 속성 사용 예제 이제 Count 속성을 활용하여 BitArray의 요소 개수를
C#에서 Hashtable 클래스에 저장된 요소의 개수를 확인하려면 Count 속성을 사용하면 됩니다. 이 속성은 컬렉션에 실제로 포함된 키-값 쌍의 총 개수를 정수(int) 형태로 반환합니다.Hashtable에 요소 추가하기먼저 Hashtable 객체를 생성하고 Add() 메서드를 사용해 여러 요소를 추가해 보겠습니다.Hashtable ht = new Hashtable(); ht.Add(One, Tom); ht.Add(Two, Jack); ht.Add(Three, Peter); ht.Add(Four, Russel); ht.Add
C#에서 Queue 클래스의 Count 속성은 큐에 현재 저장되어 있는 요소의 총 개수를 반환합니다. FIFO(선입선출, First-In-First-Out) 구조로 동작하는 큐에서 데이터가 몇 개 들어 있는지 확인해야 할 때 매우 유용하게 사용됩니다.먼저 Enqueue 메서드를 사용해 큐에 요소를 추가하는 방법부터 살펴보겠습니다.Queue q = new Queue(); q.Enqueue(1); q.Enqueue(2); q.Enqueue(3); q.Enqueue(4);요소를 모두 추가한 뒤에는 Count 속성만 호출하면 큐에 들어
C#의 Stack 클래스에 저장된 요소가 몇 개인지 확인하려면 Count 속성을 사용해야 합니다. Count는 스택에 현재 포함된 요소의 총 개수를 정수(int) 형태로 반환합니다.스택에 요소 추가하기먼저 Push() 메서드를 사용하여 스택에 요소들을 추가해 보겠습니다.Stack st = new Stack(); st.Push(H); st.Push(I); st.Push(J); st.Push(K); st.Push(L); st.Push(M); st.Push(N); st.Push(O);위 코드에서는 문자 H부터 O까지 총 8개의 요소를
C#의 SortedList 클래스는 키를 기준으로 자동 정렬되는 키-값 쌍 컬렉션을 제공합니다. 이 클래스가 제공하는 여러 속성 중 Count 속성은 SortedList에 현재 포함된 요소(키-값 쌍)의 개수를 반환하는 데 사용됩니다.Count 속성의 특징반환 형식: int형 정수 값역할: SortedList에 실제로 저장된 키-값 쌍의 개수를 나타냅니다.Capacity와의 차이: Capacity는 크기 조정 없이 저장 가능한 최대 요소 수를 의미하며, Count는 실제 저장된 요소 수를 의미합니다.예제 코드다음 예제에서는 Sort
C# 객체와 클래스의 기본 개념다른 객체 지향 프로그래밍 언어와 마찬가지로 C# 역시 객체(Object)와 클래스(Class)라는 핵심 개념을 중심으로 동작합니다. 객체는 현실 세계에 존재하는 실체를 표현하며, 클래스의 인스턴스(instance)라고 부릅니다. 쉽게 말해 클래스가 설계도라면, 객체는 그 설계도를 바탕으로 실제로 만들어진 물건이라고 이해하면 됩니다.객체를 사용하면 클래스 내부에 정의된 멤버 변수와 메서드에 접근할 수 있습니다.점(.) 연산자로 클래스 멤버에 접근하기클래스 멤버에 접근하려면 객체 이름 뒤에 점(.) 연산
비트 왼쪽 시프트 연산자(<<)왼쪽 시프트 연산자는 왼쪽 피연산자의 값을 오른쪽 피연산자가 지정한 비트 수만큼 왼쪽으로 이동시킵니다. 이동 후 생긴 빈자리는 0으로 채워지며, 일반적으로 값에 2의 n승을 곱한 것과 같은 효과를 냅니다. 예를 들어 1비트 왼쪽 시프트는 값이 두 배가 됩니다.비트 오른쪽 시프트 연산자(>>)오른쪽 시프트 연산자는 왼쪽 피연산자의 값을 오른쪽 피연산자가 지정한 비트 수만큼 오른쪽으로 이동시킵니다. 밀려나간 하위 비트는 버려지며, 부호 있는 정수의 경우 부호 비트가 유지됩니다. 일반적