在 PowerShell 中计数器

在 PowerShell 中计数器

在编程中,计数器用于跟踪程序中需要计数的内容。通常,这是一种数字类型的变量,初始化为 0

在程序中增加计数器有几种方法。在本文中,我们将重点讨论在 PowerShell 中实现计数器的不同方法。

PowerShell 中的基本计数器

实现计数器的基本方法是声明一个变量,并将其初始化为 0,如下所示。

$counter = 0

让我们将 $counter 变量的值打印到 PowerShell 命令窗口。

Write-Host $counter

输出:

在 PowerShell 中的计数器 - 基础计数器第一部分

我们可以使用两种方法来增加 $counter 变量的值。传统的方法是给 $counter 加一,并将结果重新赋值给 $counter

$counter = $counter + 1

输出:

在 PowerShell 中的计数器 - 基础计数器第二部分

另一种方法是使用增量 (++) 运算符。

$counter++

输出:

在 PowerShell 中的计数器 - 后增量第一部分

接下来,我们将使用后增量来增加 $countVar 的值。

$counterHolder = $countVar++
Write-Host $counterHolder

输出:

在 PowerShell 中计数器 - 后增量第二部分

如你所见,$counterHolder 变量保持为 0,这意味着 $countVar++ 在该表达式中没有增加。但是,$countVar 的实际值应该已经增加。让我们打印 $countVar 变量的值。

计数器在 PowerShell 中 - 后增量第三部分

PowerShell 中的前增量运算符

前增量运算符用于在将变量用于表达式之前增加其值。让我们通过以下示例理解这一点。

首先,我们将声明一个名为 $preIncrVar 的变量并将其初始化为 0

$preIncrVar = 0
Write-Host $preIncrVar

PowerShell 中的计数器 - 预增部分一

让我们如下使用前增量运算符。

$preIncrVarHolder = ++$preIncrVar
Write-Host $preIncrVarHolder

输出:

在 PowerShell 中的计数器 - 前递增第二部分

如预期,$preIncrVarHolder 变量的值为 1,这意味着前增量运算符在使用的表达式中增加了 $preIncrVar 变量的值。这些方法可以在 PowerShell 中的 forwhiledo...while 循环中使用。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.