gpt4 book ai didi

powershell - 从 C# 转换为 Powershell 语法

转载 作者:行者123 更新时间:2023-12-03 09:51:33 25 4
gpt4 key购买 nike

在 C# 中,我可以使用方法 Console.Error.WriteLine .这在 Powershell 中不起作用,而是我必须写

[Console]::Error.WriteLine

为什么是方括号,为什么是双冒号?

附:明确地说,我对日志不感兴趣,我想了解有关类型、对象和方法的语法

最佳答案

括号 = 访问类型

双冒号 = 访问类型的静态成员:[MyType] 返回一个类型实例

前任:

c:> [System.Int32]

IsPublic IsSerial Name BaseType

-------- -------- ---- --------

True True Int32 System.ValueType



使用点符号只会让您访问 Type 实例的实例成员(大多数情况下与反射相关的方法)...
c:\> [System.Int32].Parse("3")

Method call failed because [System.Runtype] does not have any "Parse" member

c:\> [System.Int32].AssemblyQualifiedName

System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

所以::是访问类的静态成员的方式
c:\> [System.Int32]::Parse("3")
3

关于powershell - 从 C# 转换为 Powershell 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10653452/

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