@"String"@ 语法在 powershell 中是啥意思

Posted

技术标签:

【中文标题】@"String"@ 语法在 powershell 中是啥意思【英文标题】:What does @"String"@ syntax mean in powershell@"String"@ 语法在 powershell 中是什么意思 【发布时间】:2021-12-19 12:06:00 【问题描述】:

不知道这是什么,在网上找不到

$myString = @"
string
"@
$myRegularString = "string"

write-output $myString.getType() # outputs System.String
write-output $myRegularString.getType() # outputs System.String

当有人将字符串文本转换为 .pbk 文件时,我遇到了后者。他们最初说将其转换为 utf8 时出现问题,但是当我使用 get-content $myString -encoding utf8 文件从文本中导入 .pbk 属性时,一切正常 那么有什么区别呢?是一位鸽友吗?

【问题讨论】:

devblogs.microsoft.com/scripting/… 【参考方案1】:

这些是here-strings,它们允许保留格式,包括换行符:

$string = @"
this is
a test
string
"@

另外请注意,当您使用Get-Content -Path test.txt 时,结果是一个字符串数组(每行都是一个数组项)。如果要将文件内容作为单个字符串对象获取,则需要使用 Get-Content -Path test.txt -Raw

【讨论】:

哇,这很有意义,因为我在考虑 .pbk 文件的每个属性,新行是分隔符。我会破坏我们的 *** 连接。感谢您的帮助,我很感激。 不客气。

以上是关于@"String"@ 语法在 powershell 中是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

C#的浅拷贝和深拷贝

Java基本语法

Go 里面 [...]string{"a", "b", "c"} 加三个点是什么骚写法?

Freemarker string

java中如何创建字符串数组?

xml文件中关于INSERT语法问题