안녕하세요 삽잡이입니다.
이번 시간에는 var와 LINQ라는 C# 기능에 대해서 알아보고자합니다.
var는 임시적으로 타입 변환을 변환해주는 기능을 가지고 있습니다.
즉, '범용적인 변수의 형식'을 var라고 할 수 있다 이겁니다.
그렇다면 var라는 형식이 있는 것인가요?
사실은 컴파일러에의해 '오른쪽 타입을 보고 왼쪽 타입을 결정'하는 것입니다.
만약, 왼쪽 타입을 알지 못할 때가 있습니다.
그렇다면 결국 오른쪽 타입을 알 수 없다는 것이지요...
이때 var를 통해 컴파일러가 알아서 만들어주는 것입니다.
그렇다고 var가 편하다고 계속 쓰면 안됩니다.
우선적으로 명확성이 떨어지고, var는 '지역변수'로만 사용이 가능하기 때문입니다.
C#에는 미니 언어인 LINQ를 사용할 수 있습니다.
이 미니 언어인 'LINQ'는 왜 만들었을까요?
바로 많은 데이터를 쉽게 처리하기 위해 만든 것입니다.
LINQ를 통해 훨씬 코드를 간결하게 만들 수 있기 때문입니다.
어떠한 문제가 있을 때
길어질 코드를 LINQ 언어를 통해 최소화 시킬 수 있습니다.
LINQ는 쿼리 언어입니다.
쿼리란 물음을 던진다는 '질의'의 뜻을 가지고 있습니다.
그래서 명령 하나하나 명시할 필요 없이
이야기를 하듯 던지면 그에 대한 응답을 보여준다는 것입니다.
그런데 이 쿼리 언어는 var를 사용할 때 빛을 발휘합니다...
var 키워드는 모든 변수를 대체할 수 있습니다.
즉, 쿼리를 날린 결과 값을 var 타입으로 받을 수 있습니다.
이번 시간은 여기까지 하도록 하겠습니다.
이상 삽잡이였습니다!
'삽질의 현장 > - .NET' 카테고리의 다른 글
#015_닷넷(.NET)_.Net Framework 기본 - 매개변수 한정자 (0) | 2015.10.23 |
---|---|
#014_닷넷(.NET)_.Net Framework 기본 - foreach & switch (0) | 2015.10.23 |
#012_닷넷(.NET)_.Net Framework 기본 - 문자열(2) & 가비지 컬렉터 (0) | 2015.10.23 |
#011_닷넷(.NET)_.Net Framework 기본 -Getter, Setter (0) | 2015.10.23 |
#010_닷넷(.NET)_.Net Framework 기본 - 객체지향 및 C# 용어 정리 (0) | 2015.10.23 |