In C# zu schreiben, die ich verwenden kann:Wie eine Inline große Zeichenfolge in F #
string myBigString = @"
<someXmlForInstance>
<someChild />
</someXmlForInstance>
";
Wie dies in F # tun?
In C# zu schreiben, die ich verwenden kann:Wie eine Inline große Zeichenfolge in F #
string myBigString = @"
<someXmlForInstance>
<someChild />
</someXmlForInstance>
";
Wie dies in F # tun?
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>"""
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#)
Versuchen nur:
let str1 = "abc
def"
let str2 = "abc\
def"
Weitere Informationen finden Sie unter: http://msdn.microsoft.com/en-us/library/362314fe.aspx