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;
}
}