내일배움캠프 LV.1 데이터 다루기 퀘스트

2025. 9. 5. 16:20내배캠 퀘스트

 

//LV.1 연습문제 1-1

{
    int level;
    int count;

    float percentage;
    float speed;

    string nickname;
    string description;

}

// LV.1 연습문제 1-2

{

    int level = 1;
    int count = 2;

    float percentage = 3;
    float speed = 4;

    string nickname = "young";
    string description = "coding";


}

// LV.1 연습문제 1-3
// 숫자에서 숫자로 형 변환연습

{

    int iTen = 10;
    float fTen = (float)iTen;

    float fFIVE = 5.5f;
    int iFive = (int)fFIVE;


}

//LV.1 연습문제 1-4
// 숫자에서 문자로 형 변환연습
{
    int n = 10;
    string strN = n.ToString();

    float f = 0.5f;
    string strF =f.ToString();

}

//LV1. 연습문제 1-5
// 문자에서 숫자로 형 변환연습 

{
    string strTen = "10";

    int s;

    s=Convert.ToInt32(strTen);


    string strSix = "6.2";

    int s;

    s=int.Parse(strSix);


}

 

 

 

6. Convert 와 Parse 는 어떤 차이가 있는지 설명해주세요.

 

1-5번) 문자에서 숫자로 형 변환하는 연습문제를 보면

convert와 parse를 사용한 걸 볼 수 있다.

 

문자->숫자로 형 변환을 할 때는 두 가지 다 사용할 수 있는데,

지피티에 검색한 걸 나만의 언어로 정리해보자면,,

 

1. Parse

 

parse는 매서드이며, 문자열(string)을 해당타입으로 변환한다.

문자열이 아니라면 예외시키는 오류가 나타남!

 

보통은 정확한 형식의 문자열일 때 사용한다고 한다.

 

 

2. Convert

 

(string, int, bool, double, object 등) 다양한 타입값을 변환 할 수 있다.

parse보다는 조금 더 유연하게 사용가능하다!

 

 

정도로만 일단은 알아두면 되겠다..

 

 

조금 더 자세한 설명이 필요할 때 보기 위해 일단 적어두겠다.

 

차이 요약! Parse Convert 

입력 값 문자열만 여러 타입 가능
null 처리 예외 발생 (ArgumentNullException) 기본값 반환 (숫자는 0)
잘못된 형식 FormatException FormatException
목적 문자열 → 특정 타입으로 정확하게 변환 다양한 타입 간의 일반적인 변환
사용 예 int.Parse("123") Convert.ToInt32("123")

 

 

 

언제 어떤걸 써야할까?

 

 

상황 추천 메서드 이유

문자열이 정확히 올바른 형식이고, 절대 null이 아님을 보장할 때 Parse 빠르고 명확함
문자열이 null일 수 있거나, 안전하게 변환하고 싶을 때 Convert 예외 없이 처리 가능
object, bool, double 등 다양한 타입 변환이 필요할 때 Convert 범용성 있음

 

 

 

 

 

 

 

 

연습문제 전부 다 맞췄다!!