카테고리 없음

TryParse

noc777 2024. 9. 26. 09:42

 

string str = "10";
int x;
Int.TryParse(str,out x);
string str ="true";
bool b;
bool.TryParse(str,out b);
string str = "10";
int x;
bool success;
success = int.TryParse(str,out x); //변환에 성공하였다면 success = true
Console.WriteLine(x); // 출력결과 10
int result;  //입력한 변수값을 저장해야 하므로 while문 밖에 선언

while(true)  //무한루프
{

	string strinput = Console.ReadLine();	//문자열을 입력받아 변수에 저장
    bool isSuccess =int.TryParse(strinput,out result) ; 
    //불 변수를 선언하면서 TryParse로 int 값이 맞는지 판별 맞다면 true 아니면 false
    변환받은 값은 result에 저장
    
    if(isSuccess)   //변수의 값이 true라면 빠져나오고 아니라면 다시 while 문에 의해 되돌아감
    {
    
      break;
    }
    


}

switch(result)   //변환받은 값을 이용하여 이후 구문에서 변수를 사용
{
.
.
.
if(isSuccess)    //불 변수이름만 if에 들어가있다는 것은 true 라는 소리 false일때를 조건으로 하고싶다면 앞에 !
{
	if(result>=1 && result<=3) //숫자가 아닌 상황에만 예외처리를 하였었기에 만약 특정 숫자만을 조건으로 두고싶다면 안에 if문을 한번더
    {
      break;
    
    }





}