2011-01-19 14 views
5

example1:शक्तियों में सरणी के लिए सही वाक्यविन्यास क्या है?

नोट 2: अल्पविराम भी एक सरणी में तो अलग आइटम प्रयोग किया जाता है {0, -30}

Example2:

एक सरणी बनाने के लिए, हम चर बनाते हैं और सरणी असाइन करते हैं। Arrays "@" प्रतीक द्वारा नोट किया गया है। चलो उपरोक्त चर्चा करने और उसे सरणी का उपयोग करके कई दूरस्थ कंप्यूटर से कनेक्ट करने के: $ strComputers = @ ("Server1", "Server2", "Server3")

तो, एक है जो सही या अंतर क्या है ?

+1

{0, -30} एक का निर्माण नहीं करता सरणी, यह एक स्क्रिप्ट ब्लॉक बनाता है। हालांकि, यह मेजबान में आम तौर पर मुद्रित एक सरणी है, जैसा कि आप देख सकते हैं कि आप चलाते हैं या नहीं: 'नया ऑब्जेक्ट PSObject -Property @ {array =' a ',' b ',' c '} ' – Jaykul

उत्तर

13

उदाहरण 2 सरणी डाली वाक्य रचना जो एक एकल तत्व की अनुमति देता है, उदाहरण के लिए, एक सरणी के रूप में इलाज किया जाना है का उपयोग करता है:

$myList = @("Hello") 

मूलतः, यह कोष्ठक के बीच कुछ भी सहित एक सरणी के रूप में व्यवहार करने की अनुमति देता अन्य आदेशों से उत्पादन:

$myArray = "hello", "world", "again" 
:

$myArray = @(Get-Process Excel) 

वैकल्पिक रूप से आप सिर्फ एक अल्पविराम निर्दिष्ट करने के द्वारा एक सरणी बना सकते हैं अलग की गई सूची

(कर्ली कोष्ठक आवश्यक नहीं हैं)

+2

आप इस प्रश्न को पूरी तरह उत्तर देने के लिए स्पष्टीकरण जोड़ना चाहिए कि {} एक स्क्रिप्ट ब्लॉक है और एक सरणी नहीं है। – Jaykul

+1

इसके अलावा, '@() 'को' सरणी उप-अभिव्यक्ति 'के रूप में जाना जाता है - * विंडोज पावरशेल एक्शन * पृष्ठ 119. :-)। 'हैलो', 'दुनिया', 'दोबारा' के ऊपर दूसरा रूप एक सरणी बनाने के लिए "कैननिकल" तरीका है। ऐरे सबएक्सप्रेस आमतौर पर यह सुनिश्चित करने के लिए प्रयोग किया जाता है कि कुछ अभिव्यक्ति का परिणाम एक सरणी है - या तो खाली, एकल तत्व या एकाधिक तत्व सरणी। –

3

आप किसी एकल मान के लिए, ऑपरेटर prepending द्वारा एक भी तत्व सरणी प्राप्त कर सकते हैं:

[PS] C:\>$a = ,"Hello World" 

[PS] C:\>$a.gettype() 


IsPublic IsSerial Name          BaseType 
-------- -------- ----          -------- 
True  True  Object[]         System.Array 


[PS] C:\>$a.count 

1 
+0

अच्छा बिंदु - मैंने इसे कोड इंडेंट करने के लिए संपादित किया है, इसलिए यह अजीब लपेटने के बजाय कोड (प्रीफॉर्मेटेड) के रूप में दिखाता है। – Jaykul

संबंधित मुद्दे