삽질의 현장/- .NET

#013_닷넷(.NET)_.Net Framework 기본 - var & LINQ

shovelman 2015. 10. 23. 01:04


안녕하세요 삽잡이입니다.


이번 시간에는 var와 LINQ라는 C# 기능에 대해서 알아보고자합니다.


var는 임시적으로 타입 변환을 변환해주는 기능을 가지고 있습니다.

즉, '범용적인 변수의 형식'을 var라고 할 수 있다 이겁니다.


그렇다면 var라는 형식이 있는 것인가요?

사실은 컴파일러에의해 '오른쪽 타입을 보고 왼쪽 타입을 결정'하는 것입니다.



만약, 왼쪽 타입을 알지 못할 때가 있습니다.

그렇다면 결국 오른쪽 타입을 알 수 없다는 것이지요...

이때 var를 통해 컴파일러가 알아서 만들어주는 것입니다.


그렇다고 var가 편하다고 계속 쓰면 안됩니다.

우선적으로 명확성이 떨어지고, var는 '지역변수'로만 사용이 가능하기 때문입니다.



C#에는 미니 언어인 LINQ를 사용할 수 있습니다.

이 미니 언어인 'LINQ'는 왜 만들었을까요?

바로 많은 데이터를 쉽게 처리하기 위해 만든 것입니다.

LINQ를 통해 훨씬 코드를 간결하게 만들 수 있기 때문입니다.


어떠한 문제가 있을 때

길어질 코드를 LINQ 언어를 통해 최소화 시킬 수 있습니다.


LINQ는 쿼리 언어입니다.

쿼리란 물음을 던진다는 '질의'의 뜻을 가지고 있습니다.

그래서 명령 하나하나 명시할 필요 없이

이야기를 하듯 던지면 그에 대한 응답을 보여준다는 것입니다.


그런데 이 쿼리 언어는 var를 사용할 때 빛을 발휘합니다...

var 키워드는 모든 변수를 대체할 수 있습니다.

즉, 쿼리를 날린 결과 값을 var 타입으로 받을 수 있습니다.


이번 시간은 여기까지 하도록 하겠습니다.


이상 삽잡이였습니다!