안녕하세요.
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을 쓸 수 없나요?
매번 너무 초보적인 질문만 하는 것 같아요 ㅠ