Konvertieren von String in Integer in PowerShell

Rohan Timalsina 21 Dezember 2022
  1. Verwenden von [int] zum Konvertieren von Zeichenfolgen in Ganzzahlen in PowerShell
  2. Definieren des Datentyps einer Variablen zum Konvertieren von String in Integer in PowerShell
Konvertieren von String in Integer in PowerShell

In diesem Tutorial erfahren Sie, wie Sie in PowerShell Zeichenketten in Ganzzahlen konvertieren.

Verwenden von [int] zum Konvertieren von Zeichenfolgen in Ganzzahlen in PowerShell

Nehmen wir an, dass wir eine Variable $a haben, wie unten gezeigt.

$a = 123

Der Datentyp von $a ist eine Ganzzahl.

$a.GetType().Name

Ausgabe:

Int32

Aber wenn Sie den Wert mit " " einschließen, wird der Datentyp zu string.

$b = "123"
$b.GetType().Name

Ausgabe:

String

Um einen solchen String-Datentyp in eine Ganzzahl umzuwandeln, können Sie [int] wie unten gezeigt verwenden.

$b = $b -as [int]
$b.GetType().Name

Ausgabe:

Int32

Definieren des Datentyps einer Variablen zum Konvertieren von String in Integer in PowerShell

PowerShell kann den Datentyp einer Variablen selbst erkennen.

Sie müssen den Datentyp nicht genau angeben und eine Variable deklarieren. Sie können jedoch den Datentyp einer Variablen davor definieren, um den Datentyp zu erzwingen.

Beispielsweise:

[int]$c = "456"
$c.GetType().Name

Ausgabe:

Int32

Wenn Sie versuchen, einen Integer-Datentyp in einen Zeichenkettenwert zu zwingen, erhalten Sie eine Fehlermeldung.

[int]$data = "storage"

Ausgabe:

Cannot convert value "storage" to type "System.Int32". Error: "Input string was not in a correct format."
At line:1 char:1
+ [int]$data = "storage"
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (:) [], ArgumentTransformationMetadataException
    + FullyQualifiedErrorId : RuntimeException
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell String