목록Study/C# (4)
개발일기
Foreach- 내부적으로 IEnumerator 인터페이스를 사용하므로, 특정 상황에서는 for문보다 약간 느릴 수 있다- 성능에 큰 영향을 주지 않는 씬이나 기능에만 제한적으로 사용하는 것이 좋다.- foreach는 컬렉션이나 배열을 순차적으로 탐색할 때 사용되는 반복문이다. Goto- goto는 프로그램 실행 흐름을 지정한 레이블 위치로 강제로 이동시키는 제어문이다- 흐름이 복잡해지고 유지보수가 어려워질 수 있어 일반적으로는 사용이 권장되지 않지만, 예외 처리 루틴이나 일부 성능 최적화에서 제한적으로 사용되기도 한다. * Goto와 Foreach는 치명적인 단점들이 존재하기에 적절한 곳에만 사용해야 한다. Const- 절대 값이 변하지 않는다.- 컴파일 할 때, 값이 결정되어야 한다. (컴파일러 입장..
닷넷 프레임워크- 마이크로 소프트에서 발표한 응용프로그램 개발 환경으로, 프로세스 가상 머신에 속함- 일반적인 네이티브 언어는 운영체제에서 곧바로 실행되지만, 닷넷 프레임워크 기반 응용프로그램은 닷넷 프레임 워크가 설치된환경에서만 작동- CLR(공용 언어 런타임)와 부가요소로 구성됨 Common Language Runtime- .Net Framework의 엔진 역할을 하는 핵심 구성요소- 보안, 코드 실행, 예외처리, 다양한 언어 지원, 메모리 관리(GC를 통해) .. 등을 담당- CLR(공용 언어 런타임)와 부가요소로 구성됨 C# 컴파일 프로세스1) C# 스크립트 작성 2) 컴파일러를 작동하면 IL, Meta Data로 컴파일 됨 (이 결과로 EXE, DLL 파일 생성)3) CLR이 EXE 파일을(어..

환경- 네이티브 환경 : C/C++이 속함. 메모리 할당과 해제를 직접 쌍으로 맞춰야 함- 관리 환경 : C#이 속함. 메모리 해제는 가비지 컬렉터가 담당값 형식과 참조 형식- 값 형식의 데이터는 해당 데이터의 값이 스택에 저장됨 (struct형 데이터)- 반대로 참조 형식의 데이터는 힙에 메모리를 할당 (class형 데이터) Null- c# 참조형 데이터에 null 값을 대입할 수 있도록 지원함- 참조형 데이터가 초기에 null이라면 참조형이지만 힙 영역에는 생성되지 않음 (별도로 생성하거나 대입하지 않으면 null로 설정)힙과 스택- 프로그램 실행 시, 코드는 메모리에 적재되고 CPU에 의해 하나씩 순차적으로 읽힘- 메모리는 코드와 데이터로 채워지고 힙과 스택은 데이터를 위한 메모리- 스레드는 스택 ..
정수형byte범위 : 0 ~ 255 (부호 존재하지 않음)8비트 (1바이트)sbyte범위 : -128 ~ 127 (부호 존재)8비트ushort범위 : 0 ~ 65535 ( 부호 존재하지 않음 )16비트 (2바이트)short범위 : -32768 ~ 32767 (부호 존재)16비트uint범위 : 0 ~ 4294967295 (부호 존재하지 않음)32비트 (4바이트)int범위 : -2147484648 ~ 2147483647 (부호 존재)32비트ulong범위 : 0 ~ 2^64-1 (부호 존재하지 않음)64비트 (8바이트)long범위 : -2^63 ~ 2^63-1 (부호 존재)64비트 - 값 형식의 자료형- 불연속적인 정수형 데이터실수형float범위 : -3.4 * 10^38 ~ 3.4 * 10^38 (정밀도..