안녕하세요.
1)
static void PrintStars(object o)
{
if (o is null)
{
return;
}
if (o is string)
{
return;
}
if (!(o is int num))
{
return;
}
Console.WriteLine(new String('*', num)); // 가능
}
2)
object x = 1234;
if (!(x is int num))
{
Console.WriteLine("...");
}
Console.WriteLine(num); // 오류
질문입니다..
왜 1) 에서는 if문 밖에서 num을 쓸 수 있는데 2)에서는 if문 밖에서 num을 쓸 수 없나요?
매번 너무 초보적인 질문만 하는 것 같아요 ㅠ