var를 사용한 지역 변수 형식 추론
형식이 분명한 경우 var를 사용합니다.
var를 사용한 지역 변수 형식 추론은(는) CoddyKit의 무료 C# Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 C# Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
var란 무엇인가요
var를 사용하면 컴파일러가 초기화 식을 바탕으로 지역 변수의 형식을 추론합니다. 변수는 컴파일 시점에 여전히 강력한 형식 지정을 적용받습니다.
using System;
class Program {
static void Main() {
var count = 10;
Console.WriteLine(count);
}
}var는 dynamic이 아닙니다
var는 컴파일 시점에 결정됩니다. var x = 10은 정확히 int이며 나중에 문자열을 저장할 수 없습니다.
using System;
class Program {
static void Main() {
var name = "Ada";
Console.WriteLine(name.GetType().Name);
}
}리터럴에서 형식 추론
컴파일러는 형식을 선택할 때 리터럴을 읽습니다. 1은 int이고, 1.5는 double이며, "hi"는 문자열입니다.
using System;
class Program {
static void Main() {
var a = 1;
var b = 1.5;
var c = "hi";
Console.WriteLine(a.GetType().Name + " " + b.GetType().Name + " " + c.GetType().Name);
}
}초기화가 필요합니다
형식이 초기화 식에서 결정되므로 var 변수는 선언할 때 값을 대입해야 합니다.
using System;
class Program {
static void Main() {
var total = 0;
for (int i = 1; i <= 4; i++) total += i;
Console.WriteLine(total);
}
}명확한 형식과 함께 사용하는 var
생성자 호출처럼 오른쪽에 형식이 이미 드러나는 경우 var가 특히 유용합니다. 중복을 줄일 수 있습니다.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
var list = new List<int> { 1, 2, 3 };
Console.WriteLine(list.Count);
}
}메서드 결과와 함께 사용하는 var
메서드 이름만으로 형식이 분명한 반환값에는 var를 사용할 수 있습니다.
using System;
class Program {
static int Square(int n) { return n * n; }
static void Main() {
var result = Square(6);
Console.WriteLine(result);
}
}foreach에서 사용하는 var
요소 형식이 알려진 컬렉션을 순회하는 foreach 반복문에서는 var가 편리합니다.
using System;
class Program {
static void Main() {
var names = new[] { "Sam", "Lee" };
foreach (var n in names)
Console.WriteLine(n);
}
}추론된 배열
암시적으로 형식이 지정된 배열 new[] { ... }은 값에서 요소 형식을 추론합니다.
using System;
class Program {
static void Main() {
var nums = new[] { 10, 20, 30 };
Console.WriteLine(nums.Length);
}
}var도 형식 안전성을 유지합니다
형식이 고정되어 있으므로 나중에 잘못된 형식을 대입하면 명시적으로 선언한 경우와 마찬가지로 컴파일에 실패합니다.
using System;
class Program {
static void Main() {
var x = 5;
x = 10;
Console.WriteLine(x);
}
}var와 익명 형식
익명 형식은 작성할 수 있는 이름이 없으므로 var가 필요합니다.
using System;
class Program {
static void Main() {
var point = new { X = 3, Y = 4 };
Console.WriteLine(point.X + ", " + point.Y);
}
}가독성 향상
var를 적절히 사용하면 불필요한 내용을 줄이고 코드를 정렬된 형태로 유지할 수 있습니다. 특히 긴 제네릭 형식 이름에서 효과적입니다.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
var scores = new Dictionary<string, int> { ["Ann"] = 90 };
Console.WriteLine(scores["Ann"]);
}
}빠른 확인
var에 대한 이해도를 확인해 보십시오.
복습
var는 컴파일러가 초기화 식에서 지역 변수의 형식을 추론하도록 합니다. 따라서 dynamic과 달리 변수는 컴파일 시점에 강력한 형식 지정과 고정된 형식을 유지합니다.
초기화 식이 필요하고, 중복되는 형식 이름을 없애며, 익명 형식에 필수입니다. 형식이 이미 분명할 때 가독성을 높여 줍니다.
자주 묻는 질문
“var를 사용한 지역 변수 형식 추론” 강의는 무료인가요?
네 — “var를 사용한 지역 변수 형식 추론” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 C# Academy 강의 전체를 잠금 해제할 수 있습니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“var를 사용한 지역 변수 형식 추론”에서 뭘 배우나요?
형식이 분명한 경우 var를 사용합니다. 브라우저에서 직접 실행하는 실습 코드로 C# Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
C# Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 C# Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“var를 사용한 지역 변수 형식 추론” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 C# Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 C# Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- var를 사용한 지역 변수 형식 추론
- var를 피해야 할 때
- dynamic 형식
- 대상 형식이 지정된 new 식