6549ead309
- 00_Raw: 위키화가 끝난 회의록·원문 32건 삭제 - 10_Wiki/Topics: Topic_Math_Specialty(수학 전용 지식 폴더 — Astra 단계별 지식 스코프용), Digests, ASTRA 기능 인벤토리 추가 - .astra 런타임(growth/eval/memory)·lessons·chronicle 설정 동기화 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
23 lines
2.2 KiB
Markdown
23 lines
2.2 KiB
Markdown
---
|
|
type: digest
|
|
title: "소화 노트: Topic_Programming/Topic_CSharp"
|
|
generated_at: 2026-07-04T18:02:01.105Z
|
|
sources: ["00_INDEX", "CSharp_Files", "CSharp_Exceptions", "CSharp_User_Input"]
|
|
---
|
|
|
|
# 소화 노트: Topic_Programming/Topic_CSharp
|
|
|
|
> ⚙️ 자동 생성 (sleep-time 사전 소화) — **원문이 항상 우선**입니다. 소스가 바뀌면 자동 재생성되며, 이 파일은 삭제해도 안전합니다.
|
|
|
|
# 지식 소화 노트: C# 프로그래밍 언어
|
|
|
|
## 예상 질문과 답
|
|
- **Q: C#에서 사용자 입력을 받으려면 어떻게 해야 하나요?** — A: `Console.ReadLine()` 메서드를 사용하며, 이 메서드는 항상 입력된 내용을 `string` 타입으로 반환합니다. [C# User Input]
|
|
- **Q: 사용자로부터 받은 문자열 입력을 숫자로 변환하려면 어떻게 해야 하나요?** — A: `Console.ReadLine()`으로 받은 문자열을 사용하려면 반드시 `Convert.ToInt32()`와 같은 명시적인 변환 메서드를 거쳐야 합니다. 이 과정에서 숫자가 아닌 값이 입력되면 런타임 `System.FormatException`이 발생할 수 있습니다. [C# User Input]
|
|
- **Q: C#에서 파일 입출력을 할 때, 파일을 열고 닫는 과정을 수동으로 관리해야 하나요?** — A: 아닙니다. `System.IO` 네임스페이스의 `File` 클래스가 제공하는 고수준 정적 메서드(`WriteAllText`, `ReadAllText`)를 사용하면, 이 메서드들이 파일의 열기, 쓰기/읽기, 닫는 과정을 내부적으로 단일 호출 안에 처리해줍니다. [C# Files]
|
|
- **Q: C#에서 오류가 발생했을 때 이를 처리하는 방법은 무엇인가요?** — A: `try { }` 블록 안에 오류 가능성이 있는 코드를 넣고, `catch (Exception e) { }` 블록을 사용하여 오류를 포착할 수 있습니다. `finally { }` 블록은 오류 발생 여부와 관계없이 항상 실행됩니다. [C# Exceptions]
|
|
- **Q: 포착된 예외 객체에서 오류의 상세 내용을 확인하려면 어떻게 해야 하나요?** — A: 포착된 예외 객체(`e`)의 `.Message` 속성(Property)을 사용하면 오류가 무엇이었는지 설명하는 메시지를 확인할 수 있습니다. [C# Exceptions]
|
|
|
|
## 핵심 사실
|
|
- **파일 I/O의 추상화:** C
|