파싱
Coddy C# 여정의 기초 섹션에 포함된 레슨 — 69개 중 34번째.
C#에서 Console.ReadLine()을 사용하여 콘솔에서 입력을 읽을 때, 항상 문자열을 반환합니다. 이 입력을 숫자나 다른 데이터 형식으로 사용하려면 변환해야 합니다. Parse 메서드가 이 목적으로 흔히 사용됩니다.
Parse는 문자열을 다른 데이터 형식으로 변환하는 메서드입니다. 변환에 실패하면 예외를 발생시킵니다.
다음은 예제입니다:
string numberString = "42";
int number = int.Parse(numberString); // "42"를 정수 42로 변환합니다문자열을 구문 분석할 수 없는 경우, Parse는 FormatException을 발생시킵니다. 예를 들어:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // FormatException이 발생합니다기타 일반적인 타입들:
| 데이터 타입 | 구문 분석 메서드 | 예제 |
|---|---|---|
int | int.Parse() | int number = int.Parse("42"); |
double | double.Parse() | double number = double.Parse("42.5"); |
float | float.Parse() | float number = float.Parse("42.5"); |
bool | bool.Parse() | bool isTrue = bool.Parse("true"); |
챌린지
초급콘솔에서 두 개의 숫자를 문자열로 읽어 Parse를 사용하여 정수로 변환한 다음, 두 숫자의 합을 출력하는 C# 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:
- 첫 번째 숫자를 문자열로 읽습니다.
- 두 번째 숫자를 문자열로 읽습니다.
int.Parse()를 사용하여 숫자를 정수로 변환합니다.- 두 숫자의 합을 출력합니다.
치트 시트
Parse 메서드를 사용하여 문자열을 다른 데이터 형식으로 변환합니다:
string numberString = "42";
int number = int.Parse(numberString); // "42"를 정수 42로 변환합니다변환에 실패하면 Parse는 FormatException을 발생시킵니다:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // FormatException을 발생시킵니다일반적인 Parse 메서드:
| 데이터 형식 | Parse 메서드 | 예제 |
|---|---|---|
int |
int.Parse() |
int number = int.Parse("42"); |
double |
double.Parse() |
double number = double.Parse("42.5"); |
float |
float.Parse() |
float number = float.Parse("42.5"); |
bool |
bool.Parse() |
bool isTrue = bool.Parse("true"); |
직접 해보기
using System;
public class Program {
public static void Main(string[] args) {
string firstNumberString = Console.ReadLine();
string secondNumberString = Console.ReadLine();
// Parse를 사용하여 숫자를 변환하세요
// 숫자의 합계를 출력하세요
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.