using 구문은 파일, 네트워크, 데이터베이스 연결 등 “외부 자원”을 자동으로 정리(dispose) 하기 위한 문법
즉, using은 “이 코드 블록이 끝나면 자동으로 닫아줘!” 라는 의미
// 비추천 ❌
StreamWriter writer = new StreamWriter(filePath);
writer.WriteLine("Hello");
writer.Close();
// 추천 ✅
using (StreamWriter writer = new StreamWriter(filePath))
{
writer.WriteLine("Hello");
} // 여기서 자동으로 Dispose() → Close() 호출됨
| ❌ Close() 직접 호출 | 예외 시 자원 누수 가능 |
| ✅ using 사용 | 자동으로 안전하게 닫힘 |
'C#' 카테고리의 다른 글
| 학생 조회 프로그램 - class 버전 (0) | 2025.11.04 |
|---|---|
| 필드(Field) vs 속성(Property) (0) | 2025.11.04 |
| 필드(전역)변수와 내부(지역)변수 (0) | 2025.11.04 |
| static void Main(string[] args) 의 의미 (0) | 2025.11.04 |
| static이 아닌 필드, 메서드 또는 속성에 개체 참조가 필요합니다. (0) | 2025.11.04 |