C#(3)
-
[C#] 값 형식과 참조 형식의 메모리 저장 방식 차이
값 형식과 참조 형식은 메모리가 저장되는 방식에서 기본적으로 스택(Stack)과 힙(Heap)의 차이를 나타낸다. 두 형식이 메모리에 어떻게 저장되는지 봅시다. 1. 값 형식 (Value Types) 스택 (Stack) 값 형식의 변수는 주로 스택에 저장된다. 스택은 빠르게 데이터를 할당하고 해제할 수 있는 메모리 영역이다. 값 형식의 변수는 변수의 크기에 따라 스택 프레임에 직접 저장된다. 스택에 저장된 값 형식 변수는 해당 변수의 스코프(영역)을 벗어나면 자동으로 제거된다 (스택 메모리의 특성 때문) 스택은 함수 호출 시 로컬 변수 및 함수 호출 정보를 저장하는 데 사용되는 메모리 영역이다. 함수의 실행이 끝나면 해당 함수의 스택 프레임이 제거된다. (**) // i..
2024.03.01 -
[C#] 인터페이스
인터페이스의 선언 interface 키워드를 이용해서 선언합니다 클래스의 선언과 비슷해 보이지만 메소드, 이벤트, 인덱서, 프로퍼티만을 가질 수 있다는 차이가 있습니다. interface 인터페이스 이름 { 반환형식 메소드이름1( 매개변수 목록 ); 반환형식 메소드이름2( 매개변수 목록 ); 반환형식 메소드이름3( 매개변수 목록 ); // ... } 특징 인터페이스는 구현부가 없습니다. 클래스는 접근 제어를 설정하지 않으면 기본적으로 private로 선언되지만, 인터페이스는 접근 제한 한정자를 사용할 수 없고 모든 것이 public으로 선언됩니다. 인스턴스도 만들 수 없습니다. 대신 이 인터페이스를 상속받는 클래스의 인스턴스를 만드는 것은 가능하다. 규칙 파생 클래스는 인터페이스에 선언되어 있는 모든 메..
2024.02.19 -
[C#] 자료구조의 역사
Visual Studio를 통해 C# 프로젝트를 생성하고 스크립트를 생성하면 가장 위에 using 문 세 줄이 나오는데요, 오늘은 이 세 줄의 using문을 참고하여 자료구조의 역사에 대해 알아보겠습니다. 현재 만들고자 하는 프로그램에 적합한 자료구조를 선택하여 코드를 작성합니다.(코드 최적화에 도움) System에서 Generic Collection까지의 발전 과정을 느껴보세요. using System; using System.Collections; using System.Collections.Generic; C# 구조 파악 정리글(참고 블로그) https://vansoft1215.tistory.com/53 [문과 코린이의 IT 기록장] C# - C# 기초 이해하기 (using System이란?, us..
2024.02.14