Partager via


TextTransformation.PushIndent, méthode

Ajoute le texte à CurrentIndent, lequel est placé au début de chaque ligne dans la sortie de texte générée.

Espace de noms :  Microsoft.VisualStudio.TextTemplating
Assembly :  Microsoft.VisualStudio.TextTemplating.10.0 (dans Microsoft.VisualStudio.TextTemplating.10.0.dll)

Syntaxe

'Déclaration
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
)

Paramètres

Notes

Le CurrentIndent représente du texte auquel un préfixe est ajouté sur chaque ligne de la sortie de texte générée. Le texte de retrait peut être uniquement des espaces, par exemple " «     », ou il peut inclure des mots. PushIndent ajoute le texte à CurrentIndentet peut être appelé plusieurs fois. PopIndent supprime le texte ajouté le plus récemment à partir de CurrentIndent, et peut être appelé plusieurs fois. ClearIndent supprime tout le texte de CurrentIndent.

Exemples

Les exemples de code suivants montrent comment appeler la méthode PushIndent à partir d'un modèle de texte. Collez ces exemples de code dans un fichier de modèle de texte et exécutez la transformation du modèle de texte pour consulter les résultats.

Cet exemple appelle la méthode PushIndent et ajoute quatre espaces comme retrait. Remarquez que la mise en retrait des instructions WriteLine dans le code n'affecte pas la mise en retrait de la sortie.

<#
PushIndent("    ");

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

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

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

ClearIndent()
#>

Cet exemple produit la sortie suivante :

    Hello

    How are you?

    Goodbye

L'exemple suivant appelle la méthode PushIndent plusieurs fois. La première fois il ajoute quatre espaces en tant que retrait, la deuxième fois il ajoute quatre autres espaces en tant que retrait.

<#
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()
#>

Cet exemple produit la sortie suivante :

    Hello

    How are you?

I am fine, thank you. How are you?

    I am fine too, thank you.

    Goodbye

        Goodbye

L'exemple suivant appelle la méthode PushIndent et inclut des mots dans le texte de retrait.

<#
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()
#>

Cet exemple produit la sortie suivante :

The first five numbers:

  Number: 1

  Number: 2

  Number: 3

  Number: 4

  Number: 5

Sécurité .NET Framework

Voir aussi

Référence

TextTransformation Classe

Microsoft.VisualStudio.TextTemplating, espace de noms

CurrentIndent

PopIndent

ClearIndent

Autres ressources

Génération de code et modèles de texte T4