gpt4 book ai didi

variables - 如何强制全局变量的类型?

转载 作者:行者123 更新时间:2023-12-02 22:37:45 25 4
gpt4 key购买 nike

在 PowerShell 中,您可以通过在声明前加上类型名称来强制指定局部变量的类型:

[string]$MyString = 'hello'

或者你可以使用 new-variable 命令创建一个全局变量

New-Variable -Name MyGlobalOption -Scope Global -Value [MyEnum]'Option1'

内置全局变量可以强制其类型:

# This fails due to invalid cast to [ActionPreference]
$ErrorActionPreference = Get-Date

但是自定义全局变量不会:

# Works just fine. And now $MyGlobalOption is invalid:
$MyGlobalOption = Get-Date

如何强制全局变量的类型?

最佳答案

尝试这样声明:

[MyEnum]$global:MyGlobalOption = 'Option1'

如果我这样做:

>  Set-StrictMode -Off
> [int]$global:MyGlobalOption = 1
> $MyGlobalOption = get-date
Impossibile convertire il valore "20/09/2013 18:00:18" nel tipo "System.Int32". Errore: "Cast da 'DateTime' a 'Int32'
non valido."
In riga:1 car:1
+ $MyGlobalOption = get-date
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : MetadataError: (:) [], ArgumentTransformationMetadataException
+ FullyQualifiedErrorId : RuntimeException

我遇到了一个错误。我无法复制您的问题。

关于variables - 如何强制全局变量的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18919576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com