c#은 데이터의 메모리 저장 방식에 따라 두 개의 타입으로 나뉜다! : 값형식(value types) vs. 참조형식(reference types) 두 타입의 대표적인 차이점은 아래와 같다. | 값형식(value types) | 참조형식(reference type
여러 변수를 담을 수 있는 컨테이너 형식이다.생성자, 메서드, 속성, 필드, 상수, 열거형, 이벤트 및 이벤트 처리기를 포함할 수 있는 멤버가 있다.멤버들은 각각 개별적인 접근 수준을 가질 수 있다. 예를 들어, 하나의 멤버는 public으로 선언되고, 다른 멤버는 p
int타입의 배열을 출력하는 메소드 IntPrint를 만들었다.근데 float타입의 배열과 string타입의 배열도 출력해야하는 일이 발생했다.그렇다면?우리는 같은 형식의 출력하는 함수를 타입별로 중복해서 만들어줘야 한다.아래 예시 코드가 바로 그러한 상황이다. Int
델리게이트란(delegate)?직역하면 '대리자'라는 뜻이다. 즉, 무언가를 대신해주는 역할을 하는 것으로 c메소드를 참조하는 대리자 == 'Method(함수)를 값으로 갖는 타입'ex) ㄴ int a = 3 -> '3'이라는 값을 갖는 타입(값타입)ㄴ Student
문제: '자축인묘진사오미신유술해' 중에서 여섯 글자를 받아 들여서 삼합이 성립하는지 검사하는 프로그램 만들기다음 세 글자가 모두 있으면 삼합 성립 -> '해묘미', '인오술' ㄴ 단순하게 if ~else로만 로직을 고민했다면 매우 복잡한 프로그램으로 만들어졌을 것. S
1. System.IO란? >* System.IO 네임스페이스? 파일 및 데이터 스트림 읽기 및 쓰기를 허용하며, 기본 파일 및 디렉토리 지원을 제공하는 유형을 포함한다. 파일(File)은 컴퓨터 저장 매체에 기록되는 데이터의 묶음이다. 디렉토리(Directory)는
예외:프로그래머가 생각한 시나리오에서 벗어나는 사건.예외처리:프로그램의 오류나 다운으로 이어지지 않도록 적절하게 처리하는 것ex) ㄴ 배열 요소가 3개 밖에 없는데, 4번째 요소까지 접근(i < 5) 했기 때문에 예외 발생!!\-> 이 메시지는 CLR(가비지 컬렉
1. 람다식 1.1 람다식이란? 람다식(Lamda Expression) 은 수학자 알론조 처치가 분명하고 간결한 방법으로 함수를 묘사하기 위해 고안한 람다 계산법이 프로그래밍 언어에 대입된 것이다. -> 즉, 람다식은 함수를 간결하게 만들기 위해 사용한다! >람다식
컬렉션을 편리하게 다루기 위한 목적으로 만들어진 데이터 질의(Query)언어이다.데이터 질의라고 하면 데이터에 대해 물어본다는 의미로 그 질문을 받은 누군가는 데이터에 대한 답변을 준다는 것이다.여기에서 질문은 다음 내용을 포함한다.From: 어떤 데이터 집합에서 찾을
1. 리플렉션(Reflection)이란? 코드 그 자체를 데이터(메타 데이터)로서 다루는 기법. 즉, 객체의 형식(Type) 정보를 들여다보는 기능이다. 이 기능으로 런타임에 형식 정보(형식 이름, 프로퍼티 목록, 메소드 목록, 필드, 이벤트 목록)을 열어볼 수 있고,
c하지만, C>가비지 컬렉터: 쓰레기인 것과 쓰레기가 아닌 것을 완벽하게 분리해서 쓰레기들만 조용히 수거해간다.BUT,가비지 컬렉터도 소프트웨어이기 때문에 CPU와 메모리같은 컴퓨터 자원을 소모한다..그렇기에 가비지 컬렉터가 최소한으로 자원을 사용하게 만들어야 프로그램