다음을 통해 공유


방법: 쿼리 식에서 암시적으로 형식화된 지역 변수 및 배열 사용(C# 프로그래밍 가이드)

업데이트: 2007년 11월

암시적으로 형식화된 지역 변수를 사용하여 익명 형식을 저장해야 합니다. 컴파일러를 사용하여 지역 변수(메서드 범위에서 선언된 변수)의 형식을 확인하는 다른 경우에도 이러한 변수를 사용할 수 있습니다. 다음 예제에서는 암시적으로 형식화된 변수를 이 두 시나리오에서 사용하는 방법을 보여 줍니다.

암시적으로 형식화된 지역 변수는 var 컨텍스트 키워드를 사용하여 선언됩니다. 자세한 내용은 암시적으로 형식화된 지역 변수(C# 프로그래밍 가이드)암시적으로 형식화된 배열(C# 프로그래밍 가이드)을 참조하십시오.

예제

다음 예제에서는 필요한 경우 일반적인 시나리오에서 익명 형식의 시퀀스를 생성하는 쿼리 식을 만들고 실행할 때 var 키워드를 사용하는 방법을 보여 줍니다. 이 시나리오에서는 쿼리 변수뿐 아니라 foreach 문에서 반복 변수도 var를 사용하여 암시적으로 형식화해야 합니다.

private static void QueryNames(char firstLetter)
{
    // Create the query. var is required because
    // the query produces a sequence of anonymous types.
    var studentQuery =
        from student in students
        where student.FirstName[0] == firstLetter
        select new { student.FirstName, student.LastName };

    // Execute the query.
    foreach (var student in studentQuery)
    {
        Console.WriteLine("First = {0}, Last = {1}", student.FirstName, student.LastName);
    }
}

이 항목의 뒷부분에 있는 예제에서는 필요한 경우가 아니라도 var 키워드를 구문상 편의를 위해 사용하는 방법을 보여 줍니다. 이 구문을 보여 주기 위해 쿼리 변수를 암시적으로 형식화합니다. foreach 문의 반복 변수는 명시적으로 형식화되지만 var를 사용하여 선언될 수도 있습니다. var 자체는 형식이 아니라 형식을 유추하고 할당하도록 컴파일러에 하는 명령입니다.

var queryID =
    from student in students
    where student.ID > 111
    select student.LastName;

foreach (string str in queryID)
{
    Console.WriteLine(str);
}

참고 항목

개념

C# 프로그래밍 가이드

LINQ 쿼리 식(C# 프로그래밍 가이드)

참조

확장 메서드(C# 프로그래밍 가이드)

var(C# 참조)

기타 리소스

LINQ(통합 언어 쿼리)