Menu
Coddy logo textTech

파싱

Coddy C# 여정의 기초 섹션에 포함된 레슨 — 69개 중 34번째.

C#에서 Console.ReadLine()을 사용하여 콘솔에서 입력을 읽을 때, 항상 문자열을 반환합니다. 이 입력을 숫자나 다른 데이터 형식으로 사용하려면 변환해야 합니다. Parse 메서드가 이 목적으로 흔히 사용됩니다.

Parse는 문자열을 다른 데이터 형식으로 변환하는 메서드입니다. 변환에 실패하면 예외를 발생시킵니다.

다음은 예제입니다:

string numberString = "42";
int number = int.Parse(numberString); // "42"를 정수 42로 변환합니다

문자열을 구문 분석할 수 없는 경우, ParseFormatException을 발생시킵니다. 예를 들어:

string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // FormatException이 발생합니다

기타 일반적인 타입들:
 

데이터 타입구문 분석 메서드예제
intint.Parse()int number = int.Parse("42");
doubledouble.Parse()double number = double.Parse("42.5");
floatfloat.Parse()float number = float.Parse("42.5");
boolbool.Parse()bool isTrue = bool.Parse("true");
challenge icon

챌린지

초급

콘솔에서 두 개의 숫자를 문자열로 읽어 Parse를 사용하여 정수로 변환한 다음, 두 숫자의 합을 출력하는 C# 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:

  1. 첫 번째 숫자를 문자열로 읽습니다.
  2. 두 번째 숫자를 문자열로 읽습니다.
  3. int.Parse()를 사용하여 숫자를 정수로 변환합니다.
  4. 두 숫자의 합을 출력합니다.

치트 시트

Parse 메서드를 사용하여 문자열을 다른 데이터 형식으로 변환합니다:

string numberString = "42";
int number = int.Parse(numberString); // "42"를 정수 42로 변환합니다

변환에 실패하면 ParseFormatException을 발생시킵니다:

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를 사용하여 숫자를 변환하세요
        
        
        // 숫자의 합계를 출력하세요
        
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨