2012-08-01 12 views
11

में एक इनलाइन बड़ा स्ट्रिंग सी # में मैं उपयोग कर सकते हैं लिखने के लिए?कैसे एफ #

उत्तर

13

में एफ # 3.0, वी.एस. 2012, समर्थन triple-quoted strings के लिए जोड़ा गया है।

एक ट्रिपल उद्धृत स्ट्रिंग में, ट्रिपल उद्धरण के बीच सब कुछ ("" "..." "") शब्दशः रखा जाता है; बिल्कुल भाग नहीं रहा है। नतीजतन, अगर मैं चाहते एक स्ट्रिंग शाब्दिक रूप में 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>""" 
1

तो @ चिह्न से पहले, शाब्दिक शब्दशः स्ट्रिंग है। इसका मतलब है कि किसी भी बचने के अनुक्रमों को अनदेखा किया जाता है, सिवाय इसके कि दो उद्धरण चिह्न वर्णों को एक उद्धरण चिह्न चरित्र के रूप में व्याख्या किया जाता है।

स्रोत: Strings (F#)