Upload
-
View
85
Download
0
Embed Size (px)
Citation preview
C# LANGUAGE - 7GROW Common Study
CONTENTS Coroutine Method Examples
Parameter Types ref out params Named Parameter Default Parameter
LINQ
COROUTINE METHOD EXAM-
PLESGROW Common Study
COROUTINE METHOD EX-AMPLES Coroutine Method Example
PARAMETER TYPESGROW Common Study
PARAMETER TYPES Call-by-Reference
메서드의 매개 변수로 값을 보낼 때 값을 복사하지 않고 변수의 주소를 보내는 방식 주소를 보내기 때문에 변수 내의 값을 수정할 수 있다 C# 에서는 CbR 을 이용하기 위해 두 방법을 사용할 수 있다
ref out
PARAMETER TYPES ref
메서드에 객체를 CbR 방식으로 보내는 방법이다 매개변수로 전달한 변수의 값을 수정할 수 있다
PARAMETER TYPES out
메서드로부터 CbR 방식으로 객체를 전달받는 방법이다 메서드가 종료되기 전에 반드시 out 으로 값을 받아야 한다
PARAMETER TYPES params
매개변수의 개수 한도 없이 전달하는 방법
PARAMETER TYPES Named Parameter
메서드에 값 전달 시 매개변수 이름을 명시적으로 하는 방법 값을 넣는 순서가 상관이 없어진다
PARAMETER TYPES Default Parameter
매개변수에 값을 미리 넣어주는 방법 미리 값을 넣어주는 것은 맨 오른쪽부터 채워져야 한다
중간에 기본 값이 없는 매개변수가 있을 수 없다
LINQGROW Common Study
LINQ Language INtegrated Query (LINQ)
DBMS 에서 쓰이는 쿼리형 언어인 SQL 의 문법이 차용된 문법
LINQ LINQ 의 장점
굳이 SQL 을 사용하지 않아도 C# 기본 문법을 가지고도 충분히 DBMS 의 SELECT( 검색 ) 기능을 처리 가능 쉽게 검색 결과의 정렬 및 처리 가능 검색 속도가 비교적 빠름
LINQ 의 단점 Visual Studio 2008 이상에서만 사용 가능 모든 SQL 문을 접목할 수 없고 , 검색 쿼리인 SELECT 만 가능
LINQ 형태
검색식에 사용할 처리 변수가 필요하다 데이터는 IEnumerable 을 상속받은 객체여야 한다
배열은 모두 상속받으며 , 컨테이너 (List 등 ) 들도 거의 상속받는다 where 검색식 부분은 없어도 무관하다
단 , 그냥 foreach 돌리는 것과 별 차이가 없다 검색식이 true 인 경우 검색 결과에 포함된다
LINQ 정렬하기
순차 정렬 시 사용하는 ascending 은 생략해도 됨 역순 정렬 시 사용하는 descending 은 꼭 표기해야 함
LINQ 그룹화
검색 결과를 그룹화 하기 위해 사용한다 검색 결과 내에 세부 검색 결과가 들어가게 된다
LINQ 그룹화 + 검색식 + 정렬
HOMEWORKGROW Common Study
HOMEWORK 학생의 이름과 성적 , 학년을 10 명 입력하여 , 2 학년인 학생 중에 성적이 평균 이상인 학생만 골라서 출력하는 프로그램을 작성
기본적으로 LINQ 사용 메서드 특수 매개변수도 곁들이면 더 좋다
사용할만한 껀덕지가 없긴 하지만