อาและถ้าคุณมีสตริงที่ยาวมาก ๆ ที่คุณต้องการแยกออกพูดถึง HTML คุณสามารถทำได้โดยการใส่@
ด้านนอกของแต่ละด้าน"
- เช่นนี้
$mystring = @"
Bob
went
to town
to buy
a fat
pig.
"@
คุณได้รับสิ่งนี้:
Bob
went
to town
to buy
a fat
pig.
และถ้าคุณใช้Notepad ++มันจะเน้นอย่างถูกต้องเป็นบล็อกสตริง
ตอนนี้ถ้าคุณต้องการให้สตริงนั้นมีเครื่องหมายคำพูดคู่ด้วยเช่นกันเพียงเพิ่มลงในแบบนี้
$myvar = "Site"
$mystring = @"
<a href="http://somewhere.com/somelocation">
Bob's $myvar
</a>
"@
คุณจะได้รับสิ่งนี้:
<a href="http://somewhere.com/somelocation">
Bob's Site
</a>
อย่างไรก็ตามหากคุณใช้เครื่องหมายอัญประกาศคู่ใน @ -string เช่นนั้น Notepad ++ จะไม่ตระหนักถึงสิ่งนั้นและจะสลับการกำหนดสีไวยากรณ์ราวกับว่ามันไม่ได้ยกมาหรืออ้างถึงแล้วแต่กรณี
และสิ่งที่ดีกว่าก็คือ: ทุกที่ที่คุณแทรกตัวแปร $ มันจะถูกตีความ! (หากคุณต้องการเครื่องหมายดอลลาร์ในข้อความคุณสามารถหลีกเลี่ยงได้ด้วยเครื่องหมายถูกเช่นนี้: `` $ not-a-variable`.)
ข้อสังเกต! หากคุณไม่ใส่รอบสุดท้าย"@
ที่จุดเริ่มต้นของบรรทัดมันจะล้มเหลว ฉันใช้เวลาหนึ่งชั่วโมงคิดว่าฉันไม่สามารถเยื้องในรหัสของฉัน!
นี่คือMSDNในหัวข้อ: การใช้ Windows PowerShell“ Here-Strings”