본문 바로가기

전체 글19

C# 데이터 보관 및 가공 스택과 힙스택:   힙:  값 형식과 참조 형식값 형식: 스택에 메모리 할당 참조 형식: 힙에 메모리 할당비교값 형식 (Value Type)참조 형식 (Reference Type)메모리 할당주로 스택(Stack)주로 힙(Heap)복사 방식값 자체가 복사됨(독립적)참조(주소)가 복사됨(공유)독립성원본과 복사본이 서로 독립적원본과 복사본이 동일한 데이터 참조사용 사례기본 데이터 타입(int, float, bool 등)객체, 배열, 문자열(class, string, array) 박싱과 언박싱박싱 : 값 형식을 참조 형식으로 변환하여 힙에 저장언박싱 : 박싱된 값을 값 형식으로 변환하여 스택에 저장 상수: const로 선언하며 선언시에 데이터 값 반드시 대입 비트 연산자연산자이름설명지원 형식왼쪽 시프트 연산자첫.. 2025. 3. 6.
C# 문자열 메소드 및 서식 지정자 사용 프로젝트를 진행할때 문자열과 관련된 메소드를 확인하기 위해서 따로 정리해보았습니다. 메소드설명IndexOf()현재 문자열 내에서 찾으려고 하는 지정된 문자 또는 문자열의 위치를 찾습니다.LastIndexOf()현재 문자열 내에서 찾으려고 하는 지정된 문자 또는 문자열의 위치를 뒤에서부터 찾습니다.StartsWith()현재 문자열이 지정된 문자열로 시작하는지를 평가합니다.EndsWith()현재 문자열이 지정된 문자열로 끝나는지를 평가합니다.Contains()현재 문자열이 지정된 문자열을 포함하는지를 평가합니다.Replace(기존문자열, 바꿀문자열)현재 문자열에서 지정된 문자열이 다른 지정된 문자열로 모두 바뀐 새 문자열을 반환합니다  ToLower()현재 문자열의 모든 대문자를 소문자로 바꾼 새 문자열을 .. 2025. 3. 5.
(참고용)최적화를 위한 데이터 형식 데이터 형식설명크기(바이트)담을 수 있는 값의 범위byte부호 없는 정수1(8bit)0 ~ 255sbytesigned byte 정수1(8bit)-128 ~ 127short정수2(16bit)-32,768 ~ 32,767ushortunsigned short부호 없는 정수2(16bit)0 ~ 65,535int정수4(32bit)-2,147,483,648 ~ 2,147,483,647uintunsigned int부호 없는 정수4(32bit)0 ~ 4,294,967,295long정수8(64bit)-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807ulongunsigned long부호 없는 정수8(64bit)0 ~ 18,446,744,073,709,551,615char유니코.. 2025. 3. 5.
정렬 알고리즘①(버블,선택,삽입,퀵) 정렬 (Sorting)은 데이터를 일정한 기준(오름차순, 내림차순 등)에 따라 정렬하는 과정을 의미합니다.빠르고 효율적인 정렬 알고리즘을 선택하는 것이 중요하며, 정렬 방식에 따라 시간 복잡도와 공간 복잡도가 달라집니다. 1. 버블 정렬 (Bubble Sort)○ 옆에 있는 값과 비교하여 교환하는 방식○ 큰 값이 계속 오른쪽으로 이동합니다. (마치 거품처럼 떠오르는 느낌)void BubbleSort(int[] arr){ int n = arr.Length; for(int i=0; i arr[j+1]) { //Swap (arr[j], arr[j+1]) = (arr[j+1], arr[j]); } } .. 2025. 2. 24.