.net 如何在F中编写内联大字符串#
在C#中,我可以使用:.net 如何在F中编写内联大字符串#,.net,string,f#,literals,.net,String,F#,Literals,在C#中,我可以使用: string myBigString = @" <someXmlForInstance> <someChild /> </someXmlForInstance> "; string myBigString=@” "; 如何在F#中执行此操作 如果前面有@符号,则文字为逐字字符串。这意味着将忽略任何转义序列,除非两个引号字符被解释为一个引号字符 资料来源: 试试看: let str1 = "abc def" let
string myBigString = @"
<someXmlForInstance>
<someChild />
</someXmlForInstance>
";
string myBigString=@”
";
如何在F#中执行此操作
如果前面有@符号,则文字为逐字字符串。这意味着将忽略任何转义序列,除非两个引号字符被解释为一个引号字符
资料来源:
试试看:
let str1 = "abc
def"
let str2 = "abc\
def"
有关更多信息,请参阅:
在F#3.0与2012年的对比中,增加了对的支持
在三重引号字符串中,三重引号(“…”)之间的所有内容
保持一字不差;根本无法逃脱。因此,如果我想
要将一点XAML作为字符串文字,很容易:
让xaml=”“”
"""
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>"""