2012-08-01 7 views

Antwort

13

In F # 3.0, VS 2012 wurde die Unterstützung für triple-quoted strings hinzugefügt.

In einem Triple-String in Anführungszeichen, alles zwischen Triple-Anführungszeichen ("" "... """) ist wörtlich gehalten; Es gibt überhaupt kein Entkommen. Als Ergebnis, wenn ich ein bisschen XAML als Stringliteral haben wollen, ist es einfach:

let xaml = """ 
<StackPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      Name="mainPanel"> 
    <Border BorderThickness="15.0" BorderBrush="Black"> 
    <StackPanel Name="stackPanel1"> 
     <TextBlock Text="Super BreakAway!" FontSize="24" HorizontalAlignment="Center" /> 
     <TextBlock Text="written in F#, by Brian McNamara - press 'p' to pause" 
       FontSize="12" HorizontalAlignment="Center" /> 
     <Border BorderThickness="2.0" BorderBrush="Black"> 
     <Canvas Name="canvas" Background="White" /> 
     </Border> 
    </StackPanel> 
    </Border> 
</StackPanel>""" 
1

Wenn das @ -Symbol vorangestellt ist, ist das Literal eine wörtliche Zeichenfolge. Dies bedeutet, dass alle Escape-Sequenzen ignoriert werden, außer dass zwei Anführungszeichen als ein Anführungszeichen interpretiert werden.

Quelle: Strings (F#)