내일배움캠프 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 | 범용성 있음 |
연습문제 전부 다 맞췄다!!
'내배캠 퀘스트' 카테고리의 다른 글
| 앱스토어 모바일 게임 분석 (0) | 2025.10.02 |
|---|---|
| 게임 분석- 별의 아이 (1) | 2025.09.19 |
| 게임 속 상호작용 분석하기: 메이플스토리 스탯분배 시스템🍁 (1) | 2025.09.18 |
| 팀프로젝트- 오목 게임 기획 (2) | 2025.09.16 |
| 내일배움캠프 LV.1 연산자 실습 (0) | 2025.09.09 |