@” operator是C#编程语言中的一个特殊运算符。

19 浏览
0 Comments

@” operator是C#编程语言中的一个特殊运算符。

我在互联网上搜寻了关于@”的含义,包括@分开的含义。

它出现在这段代码中:

$Win32ShowWindowAsync = Add-Type –memberDefinition @” 
[DllImport("user32.dll")] 
public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); 
“@ -name “Win32ShowWindowAsync” -namespace Win32Functions –passThru

对于上面的第一行,我还一直收到以下错误信息:

字符串终结符之前不允许有空格。

我将改为",但没有成功。

那么在Powershell中这些符号代表什么意思呢?

谢谢。

0
0 Comments

从上述内容中可以得出以下结论:

问题的原因是由于一个格式错误的here-string引起的。在here-string中,起始标记必须结束一行,而结束标记必须单独占据一行。如果在结束标记之前添加了一些空格,则会出现错误。

解决方法是检查实际使用的代码,很可能会发现类似错误提示中所指出的前导空格。在所链接的页面中有一条评论提到了从代码中删除这些空格。复制并粘贴时可能会出现导致前导空格的情况。

根据来自devcentral.f5.com的引述,here-string用于将大块的文本嵌入到脚本中的单个字符串中。在PowerShell中,here-string的起始标记位于一行的末尾,结束标记必须位于一行的开头。

使用双引号将允许变量扩展,而单引号则不允许。这与PowerShell中的普通字符串一样。

此外,还需要注意智能引号的使用情况,但根据内容所述,更改智能引号并不能解决问题。

以上是关于“What is @” operator?”问题出现原因和解决方法的总结。

0