String to Int в PowerShell.
При роботі з PowerShell іноді потрібно перетворити строковий тип даних (String) в числовий (Int). Для цього є багато різних способів, розглянемо деякі з них.
Для прикладу створимо змінну, помістимо в неї дані в текстовому форматі і перевіримо тип:
$ a = "100"
$ a.GetType (). FullName
Як бачите, змінна має тип System.String.
А тепер спробуємо конвертувати змінну в тип System.Int32.
Найпростіший спосіб - це просто перепризначити для змінної тип даних:
$ b = [int] $ a
Можна скористатися оператором -as, наприклад:
$ c = $ a -as [int]
Також можна конвертувати тип даних за допомогою методу ToInt32 статичного класу Сonvert :
$ d = [Сonvert] :: ToInt32 ($ a, 10)
Примітка.Метод Toint32 приймає в якості другого аргументу систему числення, в яку проводиться конвертація. Можна вказати не тільки десяткову, а й будь-яку іншу систему, наприклад двійкову або шістнадцяткову.
Яким б способом ви не скористалися, що вийшла в результаті змінна має тип System.Int32.
.