2010-07-02 3 views
0

겉으로보기에는 간단한 문제가 있습니다. 나는 C# 코드처럼 다소 쓰여진 텍스트 계층 구조를 읽고 싶다;텍스트 계층 구조 읽기 C#

Common 
{ 
    MyClass1 
    { 
    Method1 
    { 
     "Helloworld"; 
     "GoodBye";  
    } 
    Method2 
    { 
     "SayGoodMorning"; 
    } 
    } 
    MyClass2 
    { 
    Method3 
    { 
     "M3"; 
    } 
    } 
} 

많은 클래스를 가질 수있는 공통적 인 네임 스페이스를 고려하면 클래스에는 여러 메소드가있을 수 있습니다. 메소드도 다른 메소드 (레벨 개념 만)를 가질 수 있습니다.

공통 MyClass1 방법 항목하여 HelloWorld
공통 MyClass1 방법 항목 안녕
공통 MyClass1 방법 2 SayGoodMorning
공통 MyClass2의의 Method3 M3

이 될 수 n 개의 수준, 어떤 도움이나지도 것입니다 : 그리고 같은 결과 뭔가를 할 매우 높이 평가 됨

답변

1

현재 네임 스페이스를 추적하려면 Stack 개체를 사용하십시오. "{"를 볼 때마다 스택에 이전 행을 푸시합니다. 때마다 "}"스택이 나타납니다. 행이 ";" 스택의 현재 값을 사용하여 네임 스페이스를 작성한 다음 현재 행을 메소드 이름으로 추가하십시오.