首页 > 解决方案 > 变量声明/符号

问题描述

我想知道如何在 PowerShell 脚本语言中声明变量。

在其他编程和脚本语言中对此有明确的定义。不幸的是,我在 PowerShell 中找不到它。

PowerShell 变量是否声明为大写、小写或驼峰式表示法?

谢谢你。

标签: powershellvariables

解决方案


我想知道变量是如何声明的

他们不是!

在 PowerShell 中,变量是非类型化的(即它们可以包含任何东西),并且它们是在赋值时在本地范围内隐式创建的:

PS C:\> Get-Variable abc # nothing returned
PS C:\> $abc = "somevalue"
PS C:\> Get-Variable abc

Name                           Value
----                           -----
abc                            somevalue

因此,在 PowerShell 中不需要提前声明。

唯一的例外是用于声明参数的变量


PowerShell 变量是否声明为大写、小写或驼峰式表示法?

这里没有硬性的快速规则,但常见的做法是:

  • $camelCase对于局部变量名
  • $PascalCase对于参数名称

示例函数:

function Get-RandomValue
{
  param(
    [string]$ValuePrefix
  )

  $randomValue = Get-Random

  return $ValuePrefix + $randomValue
}

虽然我建议遵守这个约定,但这并不是严格要求的。


正如iRon 所说,这不仅仅是我个人的偏好,它由PowerShell 实践和样式指南的作者分享——其中关于命名约定(不仅仅是变量)的章节绝对值得一读!


推荐阅读