본문 바로가기

Unity/c# 공부7

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.
C++과 C#의 차이점 1️⃣ 주요 차이점 비교특징C++C#개발 목적시스템 프로그래밍, 게임, *임베디드, 성능 최적화가 필요한 소프트웨어윈도우 앱, 웹 개발, 게임 개발(Unity), .NET 기반 소프트웨어실행 환경네이티브 코드(컴파일된 바이너리) → OS 직접 실행.NET CLR(Common Language Runtime) 위에서 실행 (가비지 컬렉션 지원)메모리 관리수동 관리 (new/delete, 스마트 포인터 사용)자동 관리 (Garbage Collector가 불필요한 메모리 정리)속도고속, 최적화 가능비교적 느림, 하지만 JIT 컴파일로 최적화 가능포인터 지원완전 지원 (int* ptr;)제한적 지원 (unsafe 블록에서만 사용 가능)다중 상속가능 (class A : public B, public C)불가능 (인.. 2025. 2. 24.