为什么在这个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
答案 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