다음을 통해 공유


TextTransformation.PushIndent 메서드

생성된 텍스트 출력의 각 줄 맨 앞에 추가되는 CurrentIndent에 텍스트를 추가합니다.

네임스페이스:  Microsoft.VisualStudio.TextTemplating
어셈블리:  Microsoft.VisualStudio.TextTemplating.12.0(Microsoft.VisualStudio.TextTemplating.12.0.dll)

구문

‘선언
Public Sub PushIndent ( _
    indent As String _
)
public void PushIndent(
    string indent
)
public:
void PushIndent(
    String^ indent
)
member PushIndent : 
        indent:string -> unit
public function PushIndent(
    indent : String
)

매개 변수

  • indent
    형식: String

    CurrentIndent에 추가할 텍스트입니다. CurrentIndent에 텍스트가 이미 있으면 indent는 기존 텍스트에 추가됩니다.

설명

CurrentIndent는 생성된 텍스트 출력 각 줄 맨 앞에 있는 텍스트를 나타냅니다. 들여쓰기 텍스트는 공백(예: "    ")만 있거나, 단어를 포함할 수 있습니다. PushIndent은 텍스트를 CurrentIndent에 추가하고 두 번 이상 호출될 수 있습니다. PopIndent는 가장 최근에 추가된 텍스트를 CurrentIndent에서 제거하고 두 번 이상 호출할 수 있습니다. ClearIndentCurrentIndent에서 텍스트를 모두 제거합니다.

예제

다음 코드 예제에서는 텍스트 템플릿에서 PushIndent 메서드를 호출하는 방법을 보여 줍니다. 이러한 코드 예제를 모든 텍스트 템플릿에 붙여넣고 텍스트 템플릿 변환을 실행하여 결과를 봅니다.

이 예제에서는 PushIndent 메서드를 호출하고 네 개의 공백을 들여쓰기로 추가합니다. 코드에서 WriteLine 문의 들여쓰기는 출력의 들여쓰기에 영향을 미치지 않습니다.

<#
PushIndent("    ");

WriteLine("Hello");
    WriteLine("How are you?");
        WriteLine("Goodbye");

ClearIndent();
#>
<#
PushIndent("    ")

WriteLine("Hello")
    WriteLine("How are you?")
        WriteLine("Goodbye")

ClearIndent()
#>

이 예제의 결과는 다음과 같습니다.

    Hello

    How are you?

    Goodbye

다음 예제에서는 PushIndent 메서드를 여러 번 호출합니다. 처음에는 공백을 들여쓰기로 추가하고, 두 번째는 추가로 4개의 공백을 들여쓰기로 추가합니다.

<#
PushIndent("    ");
WriteLine("Hello");
WriteLine("How are you?");

PushIndent("    ");
WriteLine("I am fine, thank you. How are you?");

PopIndent();
WriteLine("I am fine too, thank you.");
WriteLine("Goodbye");

PushIndent("    ");
WriteLine("Goodbye");

ClearIndent();
#>
<#
PushIndent("    ")
WriteLine("Hello")
WriteLine("How are you?")

PushIndent("    ")
WriteLine("I am fine, thank you. How are you?")

PopIndent()
WriteLine("I am fine too, thank you.")
WriteLine("Goodbye")

PushIndent("    ")
WriteLine("Goodbye")

ClearIndent()
#>

이 예제의 결과는 다음과 같습니다.

    Hello

    How are you?

I am fine, thank you. How are you?

    I am fine too, thank you.

    Goodbye

        Goodbye

다음 예제에서는 PushIndent 메서드를 호출하고 들여쓰기 텍스트에 단어를 포함합니다.

<#
WriteLine("The first five numbers:");
PushIndent("  Number: ");

for(int i=1; i<6; i++)
{
    WriteLine(i.ToString());
}
ClearIndent();
#>
<#
WriteLine("The first five numbers:")
PushIndent("  Number: ")

For i as integer = 1 To 5

    WriteLine(i.ToString())
Next

ClearIndent()
#>

이 예제의 결과는 다음과 같습니다.

The first five numbers:

  Number: 1

  Number: 2

  Number: 3

  Number: 4

  Number: 5

.NET Framework 보안

참고 항목

참조

TextTransformation 클래스

Microsoft.VisualStudio.TextTemplating 네임스페이스

CurrentIndent

PopIndent

ClearIndent

기타 리소스

코드 생성 및 T4 텍스트 템플릿