2012-08-01 10 views

Respuesta

13

En C# 3.0, VS 2012, se añadió soporte para triple-quoted strings.

En una cadena de comillas triples, todo entre comillas triples ("" "..." "") se mantiene al pie de la letra; no hay escapatoria en absoluto. Como resultado, si quiero a tener un poco de XAML como una cadena literal, es fácil:

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

Si está precedido por el símbolo @, el literal es una cadena literal. Esto significa que cualquier secuencia de escape se ignora, excepto que dos caracteres de comillas se interpretan como un carácter de comilla.

Fuente: Strings (F#)

Cuestiones relacionadas