Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : Re : 패턴매칭 변수의 유효 범위에 대한 질문입니다.
글번호: 940
작성자: 레드플러스
작성일: 2021/04/16 오후 4:01:00
조회수: 1825

 

안녕하세요.

질문하신 내용은 다음 경로를 참고해 보세요.

https://github.com/dotnet/csharplang/blob/main/proposals/csharp-7.0/pattern-matching.md#scope-of-pattern-variables

식이 메서드 안이면 메서드 안에서는 사용이 가능하도록 되어 있네요.

그 외에는 해당 식의 구문 안에서만 접근 가능하구요.

 

언어를 설계한 분들이 규칙을 그렇게 잡아놓은 것 같습니다.

 

 

 


On 2021-04-16 오후 2:38:00, '한민식' wrote:

 

 


안녕하세요.

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을 쓸 수 없나요?

매번 너무 초보적인 질문만 하는 것 같아요 ㅠ

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 C#교과서 30.7 장 질문입니다 - 한민식 2021-04-21 2182
  패턴매칭 변수의 유효 범위에 대한 질문입니다. - 한민식 2021-04-16 2180
현재글 Re : 패턴매칭 변수의 유효 범위에 대한 질문입니다. - 레드플러스 2021-04-16 1825
다음글 개발 방향성 문의드립니다. - 김준호 2021-04-15 2316
 
손님 사용자 Anonymous (손님)
로그인 Home