OS차이에 따른 응용프로그램 실행환경의 문제를 해결하는 소프트웨어1\. 소스코드 └─C2. IL코드 └─CLR 컴파일─→ Native코드JIT (Just in Time) 컴파일 : 실제 실행시점에 컴파일.NET에서 : CLR이 프로그램 실행시점에 IL코드를
{0}, {1}, ..., {n}을 서식항목 이라 한다.{ 첨자, 맞춤 : 서식문자열 }알파벳 + 자릿수 조합으로 사용D : 10진수E : E표기F : 고정소수점N : 콤마구분X : 16진수y 연도M 월d 일h 시(12시간) / H 시(24시간)m 분s 초tt 오전 오
지원 형식 : 정수, 부동소수점, decimal종류 : + - \* / %지원 형식 : 모든 수치 데이터형식, 열거형식종류 : ++ --지원 형식 : 문자열종류 : +크고작음의 비교지원 형식 : 모든 수치 데이터형식, 열거형식종류 : > < <= >=같고다름
조건식에서 문자열 형식을 지원한다. break문 대신 goto, return을 사용할 수 있는 경우도 있다.아래와 같이 조건식에 들어온 변수의 타입에 따라 분기할 수도 있다.아래 코드는, 바로 위 코드와 같은 동작을 한다.:는 =>로, default는 \_로 바뀐다.
언제 실행될 지 장담할 수 없다. GC에 의해 호출된다.
객체가 아닌 클래스 자체에 소속되어, 프로그램 전체에서 유일한 필드/메소드로 지정함.인스턴스에서 static 필드/메소드에 접근은 불가능아래 코드는 매개변수로 값을 전달하고, 객체 내 메소드에서는 이 값을 위한 별도 메모리 공간을 할당함.ref 키워드를 붙여 참조를 전
객체지향 프로그래밍의 특징 중 하나로 은닉성(캡슐화)가 있다. 은닉성을 구현하기 위해 아래 세 가지를 사용한다. 접근 제한자 프로퍼티 레코드 무명형식 은닉성(캡슐화) 클래스를 사용자에게 필요한 최소의 기능만 노출하고 내부를 감추는 것 캡슐화가 잘 된 클래스의 특징
상속 클래스는 다른 클래스로부터 유산을 물려받을 수 있음 (=상속받을 수 있음) 부모 클래스(기반 클래스) : 상속해주는 클래스 자식 클래스(파생 클래스) : 상속 받는 클래스
정의 형식변환 수행 없이 자식클래스 메소드 호출 지원 하이딩 변수 하이딩 >부모클래스에서 사용하는 변수명으로 자식클래스에 변수를 선언하는 것 `new`키워드를 붙여 새로 선언한다. 메소드 하이딩 >부모클래스에서 사용하는 메소드명으로 자식클래스에 메소드를 선언하는
클래스간 형식변환(implicit/explicit 연산자), readonly키워드(읽기전용필드), 중첩클래스, 분할클래스, 확장메소드
struct키워드를 사용해 구조체를 선언할 수 있다. C의 구조체와 다르게 필드뿐 아니라 메소드도 가질 수 있다.이 때, 구조체 또한 object클래스를 상속하기 때문에 object의 메소드를 오버라이드할 수 있다.선언만으로 생성 가능값형식 (스택에 메모리공간 할당,
배열은 참조형식이다. (배열의 참조는 스택에, 원소들의 값은 힙에 할당됨)데이터형식\[] 배열이름 = new 데이터형식\[크기];string\[] names = new string\[53];아래 세 문장은 같은 결과를 낸다. 아래와 같이 n차원 배열을 선언, 생성할
같은 성격을 띈 데이터들을 담는 자료구조로, ICollection 인터페이스를 상속받는다.\*\* 배열 또한 컬렉션의 일종using System.Collections로 바로 각 클래스 접근가능.배열과 가장 닮은 커렉션. \[]연산자로 요소 접근 및 수정.배열과 다른 점
인덱서 / 선언 / foreach가 가능한 객체(yield문으로 IEnumerable, IEnumerator 자동 상속, IEnumerable와 IEnumerator 직접 상속)
특징 / 선언 / 인터페이스르 상속하는 파생클래스(상속, 프로퍼티) / 다중 인터페이스 상속 / 인터페이스의 다형성 / 빈 인터페이스의 상속 / 콜백 / 인터페이스를 상속하는 인터페이스 / 기본구현 메소드 / 추상클래스와의 차이(키워드, 기본제한자, 메소드)
일반화 메소드 / 일반화 클래스 / 형식 매개변수의 제약 / 일반화 컬렉션(List<T>, Queue<T>, Stack<T>) / foreach<T>가 가능한 객체
배열의 범위밖 인덱스 접근의 경우예외발생Array객체가 IndexOutofRangeException를 생성, 정보 적재IndexOutofRangeException이 Main으로 던져짐그러나 Main에 예외처리기가 없으므로 CLR로 다시 던져짐CLR에서 Unhandled
대리자 개념/선언/인스턴스/매개변수로 넘기기/일반화 대리자/대리자 체인/익명 메소드/이벤트/Event Handler
파일 : 데이터의 묶음디렉터리 : 파일이 위치하는 주소System.IO 내 아래 클래스가 파일입출력에 관련됨File : 정적 메소드. 파일 생성/삭제/이동/조회FileInfo : File과 동일. 인스턴스 메소드.Directory : 정적 메소드. 디렉터리 생성/삭제/
대리자를 선언한 뒤, 이 대리자 형식의 참조에 람다식을 대입하여 사용할 수 있다.람다식으로 생성한 익명메소드는 무명함수라고 부른다.입력 매개변수 갯수가 0~16개인 대리자.익명메소드 (무명함수)를 간편하게 만들기 위해 존재함.리턴값이 있는 익명메소드를 참조하기 위해 .
Language INtegrated Query데이터 질의기능최종질의결과로 IEnumerable<\\T> 반환컬렉션을 반환한다고 볼 수 있음.from : 범위변수 선언, 원본데이터 선택where : 검색 조건orderby: 정렬기준 정렬방향(ascending/des