मुझे उम्मीद थी कि कोई मुझे निम्नलिखित के साथ बाहर मदद कर सकता है:पावरशेल: 1234 और (1234) के बीच क्या अंतर है?
Function Get-FormattedNameValuePair([string] $name, [object] $value)
{
return "$("{0,-24}" -f $name) : $("{0,15:N2}" -f $value)"
}
Write-Output (Get-FormattedNameValuePair -name MyField -value 1234)
ऊपर रिटर्न:
MyField : 1234
मैं उम्मीद कर रहा था, फिर भी:
MyField : 1,234.00
अपेक्षित परिणाम है अगर मैं 1234:
के आसपास मूल्यांकन ब्रैकेट जोड़ता हूं तो मैं वापस लौटाता हूंस्वरूपण भी 'Get-FormattedNameValuePair' फ़ंक्शन के भीतर लपेटने के बजाय सीधे कॉल किए जाने वाले मूल्यांकन ब्रैकेट के बिना काम करता है।
[string] $name = "MyField"
[object] $value = 1234
Write-Output "$("{0,-24}" -f $name) : $("{0,15:N2}" -f $value)"
क्या कोई ऊपर दिए गए व्यवहार की व्याख्या कर सकता है?
धन्यवाद कीथ, मैं पीएस संस्करण 2.0 पर हूं जैसा कि $ Host.Version द्वारा दिखाया गया है। मुझे परिणाम "माईफिल्ड: 1234" मिलता है, जबकि मैं "माईफिल्ड: 1,234.00" की अपेक्षा कर रहा था। आपको क्या परिणाम मिलता है? –
@ माइकरोसेनब्लम मैं वी 2 पर भी इसे दोबारा करने में सक्षम था। क्या हो रहा है यह बताने के लिए मेरा उत्तर अपडेट किया गया। –
शानदार उत्तर कीथ, इस समय इतनी अच्छी तरह से जांचने के लिए समय देने के लिए धन्यवाद। –