20
C# LANGUAGE - 7 GROW Common Study

C# language 7

  • Upload
    -

  • View
    85

  • Download
    0

Embed Size (px)

Citation preview

Page 1: C# language   7

C# LANGUAGE - 7GROW Common Study

Page 2: C# language   7

CONTENTS Coroutine Method Examples

Parameter Types ref out params Named Parameter Default Parameter

LINQ

Page 3: C# language   7

COROUTINE METHOD EXAM-

PLESGROW Common Study

Page 4: C# language   7

COROUTINE METHOD EX-AMPLES Coroutine Method Example

Page 5: C# language   7

PARAMETER TYPESGROW Common Study

Page 6: C# language   7

PARAMETER TYPES Call-by-Reference

메서드의 매개 변수로 값을 보낼 때 값을 복사하지 않고 변수의 주소를 보내는 방식 주소를 보내기 때문에 변수 내의 값을 수정할 수 있다 C# 에서는 CbR 을 이용하기 위해 두 방법을 사용할 수 있다

ref out

Page 7: C# language   7

PARAMETER TYPES ref

메서드에 객체를 CbR 방식으로 보내는 방법이다 매개변수로 전달한 변수의 값을 수정할 수 있다

Page 8: C# language   7

PARAMETER TYPES out

메서드로부터 CbR 방식으로 객체를 전달받는 방법이다 메서드가 종료되기 전에 반드시 out 으로 값을 받아야 한다

Page 9: C# language   7

PARAMETER TYPES params

매개변수의 개수 한도 없이 전달하는 방법

Page 10: C# language   7

PARAMETER TYPES Named Parameter

메서드에 값 전달 시 매개변수 이름을 명시적으로 하는 방법 값을 넣는 순서가 상관이 없어진다

Page 11: C# language   7

PARAMETER TYPES Default Parameter

매개변수에 값을 미리 넣어주는 방법 미리 값을 넣어주는 것은 맨 오른쪽부터 채워져야 한다

중간에 기본 값이 없는 매개변수가 있을 수 없다

Page 12: C# language   7

LINQGROW Common Study

Page 13: C# language   7

LINQ Language INtegrated Query (LINQ)

DBMS 에서 쓰이는 쿼리형 언어인 SQL 의 문법이 차용된 문법

Page 14: C# language   7

LINQ LINQ 의 장점

굳이 SQL 을 사용하지 않아도 C# 기본 문법을 가지고도 충분히 DBMS 의 SELECT( 검색 ) 기능을 처리 가능 쉽게 검색 결과의 정렬 및 처리 가능 검색 속도가 비교적 빠름

LINQ 의 단점 Visual Studio 2008 이상에서만 사용 가능 모든 SQL 문을 접목할 수 없고 , 검색 쿼리인 SELECT 만 가능

Page 15: C# language   7

LINQ 형태

검색식에 사용할 처리 변수가 필요하다 데이터는 IEnumerable 을 상속받은 객체여야 한다

배열은 모두 상속받으며 , 컨테이너 (List 등 ) 들도 거의 상속받는다 where 검색식 부분은 없어도 무관하다

단 , 그냥 foreach 돌리는 것과 별 차이가 없다 검색식이 true 인 경우 검색 결과에 포함된다

Page 16: C# language   7

LINQ 정렬하기

순차 정렬 시 사용하는 ascending 은 생략해도 됨 역순 정렬 시 사용하는 descending 은 꼭 표기해야 함

Page 17: C# language   7

LINQ 그룹화

검색 결과를 그룹화 하기 위해 사용한다 검색 결과 내에 세부 검색 결과가 들어가게 된다

Page 18: C# language   7

LINQ 그룹화 + 검색식 + 정렬

Page 19: C# language   7

HOMEWORKGROW Common Study

Page 20: C# language   7

HOMEWORK 학생의 이름과 성적 , 학년을 10 명 입력하여 , 2 학년인 학생 중에 성적이 평균 이상인 학생만 골라서 출력하는 프로그램을 작성

기본적으로 LINQ 사용 메서드 특수 매개변수도 곁들이면 더 좋다

사용할만한 껀덕지가 없긴 하지만