Bir Powershell betiği üzerinde çalışıyorum N'yi istemediğim birkaç yerim vardı, boş değilse, B hariç. C# operatöründe. Aşağıda gösterilen işlevi yazmayı bitirdim, ancak yardım edemem ama bunun için yerleşik bir yol olduğunu düşünüyorum.Boş değerler için varsayılan değerler
Daha iyi, yerleşik bir yol var mı?
function Get-ValueOrDefault()
{
foreach ($value in $args)
{
if ($value -ne $null) { return $value }
}
}
bu daha iyi çalışır düşünüyorum:
function Get-ValueOrDefault() { $args | select -first 1 }
Bir sorun Boolean geçmesi durumunda gerekecek olmasıdır beklenmedik sonuçlar. Bunun yerine $ value -eq $ null değerini karşılaştırmalı. – Josh
İyi nokta, Josh. – OldFart
Benzer bir soruda http://stackoverflow.com/questions/10623907/null-coalescing-in-powershell http: // stackoverflow yanıtında önerildi ($ value, 'default' -ne $ null) [0]. com/a/17647824/52277 –