Powershell中的字符串可以为null吗?

时间:2016-04-07 00:09:14

标签: string powershell null

为什么在这个powershell代码中,最后一个语句是否解析为true?

PS C:\> $s = [System.String]$null
PS C:\> $s.GetType()
IsPublic IsSerial Name                                     BaseType                                                                  
-------- -------- ----                                     --------                                                                  
True     True     String                                   System.Object 
PS C:\> $s -eq ""
True

2 个答案:

答案 0 :(得分:1)

基本上你永远不必编写string.IsNullOrEmpty()或者在PowerShell中获取字符串的空引用。见Tony Hoare“Null References:The Billion Dollar Mistake”。

答案 1 :(得分:0)

PowerShell始终将空字符串转换为空字符串 查看已接受的答案详情:Passing null to a mandatory parameter to a function