在 PowerShell 中將字串轉換為整數

Rohan Timalsina 2023年1月30日
  1. 在 PowerShell 中使用 [int] 將字串轉換為整數
  2. 在 PowerShell 中定義變數的資料型別以將字串轉換為整數
在 PowerShell 中將字串轉換為整數

本教程將教你在 PowerShell 中將字串轉換為整數。

在 PowerShell 中使用 [int] 將字串轉換為整數

讓我們考慮一下我們有一個變數 $a,如下所示。

$a = 123

$a 的資料型別是一個整數

$a.GetType().Name

輸出:

Int32

但是當你用 " " 括起來值時,資料型別將變成 string

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

輸出:

String

要將這種字串資料型別轉換為整數,你可以使用 [int],如下所示。

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

輸出:

Int32

在 PowerShell 中定義變數的資料型別以將字串轉換為整數

PowerShell 可以自行檢測變數的資料型別。

你無需具體說明資料型別並宣告變數。但是,你可以在變數之前定義變數的資料型別,以便你可以強制資料型別。

例如:

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

輸出:

Int32

如果你嘗試將整數資料型別強制為字串值,則會出現錯誤。

[int]$data = "storage"

輸出:

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
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

相關文章 - PowerShell String