vbscript arrays using dim
VBScript सरणियों का परिचय: VBScript ट्यूटोरियल # 7
में मेरे पिछले ट्यूटोरियल में VBScript ट्यूटोरियल श्रृंखला, हमने चर्चा की ' कार्यविधियाँ और कार्य 'VBScript में । इस ट्यूटोरियल में, मैं Ar VBS Arrays की अवधारणा पर चर्चा करूंगा ' । बेहतर प्रोग्रामिंग अनुभवों के लिए एरे की अवधारणा की अच्छी समझ होनी चाहिए।
कभी-कभी किसी एकल नाम स्मृति स्थान में 1 से अधिक तत्व संग्रहीत करने की आवश्यकता हो सकती है और इस आवश्यकता को पूरा करने के लिए एरे की अवधारणा तस्वीर में आती है।
जैसा कि हम पहले से ही एक ट्यूटोरियल में चर के बारे में जान चुके हैं, इस अवधारणा को समझना आसान होगा क्योंकि एरे भी एक परिवर्तनशील है लेकिन इस अंतर के साथ कि इसमें एक समय में 1 से अधिक मूल्य हो सकते हैं।
यह ट्यूटोरियल आपको Arrays, इसके प्रकार, VBScript आदि में उनकी घोषणा, आपकी आसान समझ के लिए सरल व्यावहारिक उदाहरणों के बारे में विस्तृत ज्ञान देता है।
आप क्या सीखेंगे:
- एक ऐरे क्या है?
- VBScript में ऐरे की घोषणा
- मूल्यों का एक शस्त्रागार के अंदर असाइनमेंट
- Arrays के प्रकार
- एक विवरण में REDIM स्टेटमेंट और PRESERVE कीवर्ड का उपयोग
- इन-बिल्ट ऐरे फंक्शंस
- निष्कर्ष
- अनुशंसित पाठ
एक ऐरे क्या है?
एक सारणी एक चर है जिसका नाम मेमोरी लोकेशन है जो एक के रूप में कार्य करता है पात्र और एक ही स्थान पर कई मान रख सकते हैं।
संक्षेप में, Arrays विभिन्न प्रकार के तत्वों को एक साथ समूहित करता है में एक जगह।
चलो एक वास्तविक जीवन लेते हैं उदाहरण इसे बेहतर समझने के लिए। यदि आप अलग-अलग छात्रों के नाम एक ही स्थान पर संग्रहीत करना चाहते हैं तो स्ट्रिंग टाइप का ऐरे इंडेक्स 0. से शुरू किया जा सकता है। यदि आप पहले छात्र का नाम लाना चाहते हैं तो आप इंडेक्स 0 पर मौजूद मान को चुन सकते हैं। पर।
पठन पाठन = >> VBA में आता है
अब, यह जानने के लिए कि कैसे स्क्रिप्ट में वास्तव में घोषित और उपयोग किया जाता है, यह जानने के लिए अगले विषयों पर आगे बढ़ते हैं।
VBScript में ऐरे की घोषणा
एक सरणी की घोषणा उसी तरीके से की जा सकती है जिसमें चर घोषित किए जाते हैं लेकिन इस अंतर के साथ कि सरणी चर का उपयोग करके घोषित किया जाता है कोष्टक '()'।
द डिम कीवर्ड का उपयोग एक ऐरे को घोषित करने के लिए किया जाता है।
एरियर घोषित करने के तरीके:
एक एरियर घोषित करने के 3 तरीके हैं।
वे इस प्रकार हैं:
विंडोज़ 10 के लिए सबसे अच्छा स्निपिंग टूल
# 1) रास्ता 1:मंद array1 ()
यहाँ, array1 एक सरणी का नाम है और जैसा कि कोष्ठक खाली है इसका मतलब है कि यहाँ किसी सरणी के आकार को परिभाषित नहीं किया गया है।
यदि आप इसके आकार का उल्लेख करके एक सरणी घोषित करना चाहते हैं तो यह निम्नलिखित तरीके से किया जा सकता है।
# 2) रास्ता 2:मंद array1 (5)
इसमें array1 को 5 के आकार के साथ घोषित किया गया है, जिसमें कहा गया है कि यह 6 मान रखता है कि एक सरणी का सूचकांक हमेशा 0. से शुरू होता है। ये 5 मान पूर्णांक प्रकार, स्ट्रिंग या वर्ण प्रकार के हो सकते हैं।
# 3) रास्ता 3:array1 = ऐरे (1,2,3,4,5,6)
यहाँ, Array फ़ंक्शन का उपयोग कोष्ठक के अंदर तर्कों की सूची के साथ एक सरणी घोषित करने के लिए किया जाता है और सभी पूर्णांक मान कोष्ठक के अंदर सीधे किसी सरणी के आकार का उल्लेख किए बिना पारित किए जाते हैं।
ध्यान दें :एक ऐरे का सूचकांक मूल्य कभी भी नकारात्मक मूल्य नहीं हो सकता है।
अगला, आइए चर्चा करें कि किसी सरणी में मान कैसे निर्दिष्ट करें।
मूल्यों का एक शस्त्रागार के अंदर असाइनमेंट
एक बार ऐरे घोषित होने के बाद, मान एक ऐरे वेरिएबल को असाइन किए जाते हैं। मूल्यों को असाइन करने के लिए, प्रत्येक विशिष्ट सूचकांक स्थान को एक्सेस किया जाता है क्योंकि मान विशेष रूप से एक सरणी में सूचकांक मानों को सौंपा जाता है।
किसी ऐरे को घोषित करने के दूसरे तरीके का संदर्भ लेते हुए (जैसा कि ऊपर चर्चा की गई है), आइए देखें कि ऐसे ऐरे को मान कैसे निर्दिष्ट करें।
मंद array1 (5)
यहां, एक सरणी का आकार 6 है, जिसका अर्थ है कि आपको सूचकांक 0 पर शुरू होने वाले सरणी पर 6 मान और 5 पर समाप्त करना होगा।
तो, ऐसा करने का तरीका निम्नलिखित है:
array1 (0) = 'हैलो'
array1 (1) = 12
array1 (2) = 13
array1 (3) = 14
array1 (4) = 15
array1 (5) = 16
प्रत्येक सूचकांक का एक विशिष्ट मूल्य होता है।
एक ऐरे का उपयोग दिखाने के लिए एक उदाहरण निम्नलिखित है:
Let’s see implementation of an Array Dim array1(5) array1(0) = “hello” array1(1) = 12 array1(2) = 13 array1(3) = “how are you” array1(4) = 15 array1(5) = 16 For i = 0 to ubound(array1) Msgbox “Value present at index ” & i & ” is “ & array1(i) & “
” Next
आउटपुट है:
सूचकांक 0 पर मौजूद मान हैलो है
सूचकांक 1 पर मौजूद मूल्य 12 है
सूचकांक 2 पर मौजूद मूल्य 13 है
इंडेक्स 3 में मौजूद वैल्यू आप कैसे हैं
सूचकांक 4 पर मौजूद मूल्य 15 है
सूचकांक 5 पर मौजूद मूल्य 16 है
कैसे क्रोम पर एक swf फ़ाइल खोलने के लिए
उपर्युक्त उदाहरण में, आकार above 5 'घोषित किया गया है और मानों को प्रत्येक सूचकांक में सौंपा गया है जो पूर्णांक और स्ट्रिंग मानों का संयोजन है। अगला, 'लूप के लिए' का उपयोग करते हुए, प्रत्येक सूचकांक में मौजूद मूल्य एक संदेश बॉक्स की मदद से प्रदर्शित किया जाता है। लूप 0 से शुरू होगा और अनबाउंड तक जाएगा यानी ऊपरी बाउंड जो किसी ऐरे की अधिकतम सबस्क्रिप्ट (इस मामले में 5) है।
मैं बाद में इस ट्यूटोरियल में अनबाउंड पर चर्चा करूंगा।
Arrays के प्रकार
मूल रूप से 2 प्रकार के एर्रे हैं जो VBScript में उपयोग किए जाते हैं।
वे:
# 1) एकल आयामी सरणी:
यह एक सरल प्रकार का सरणी है जिसका उपयोग लिपियों में अधिक बार किया जाता है, जिस पर ऊपर चर्चा की गई है
# 2) बहु-आयामी सरणी:
जब किसी सरणी में 1 से अधिक आयाम होते हैं तो उसे बहु-आयामी सरणी के रूप में जाना जाता है। आम तौर पर, ए 2-आयामी सरणी वह है जो सबसे अधिक बार उपयोग किया जाता है यानी एक सरणी में पंक्तियाँ और स्तंभ होंगे। एक सरणी का अधिकतम आयाम 60 तक पहुंच सकता है।
आइए एक सरल उदाहरण की मदद से 2 डायमेंशनल ऐरे के काम को समझते हैं।
उदाहरण:
Let’s see implementation of a 2 Dimensional Array Dim array1(1,1) array1(0,0) = “hello” array1(0,1) = 12 array1(1,0) = “how are you” array1(1,1) = 14 Msgbox “Value present at index 0,0” & ” is “ & array1(0,0) & “
” Msgbox “Value present at index 0,1” & ” is “ & array1(0,1) & “
” Msgbox “Value present at index 1,0” & ” is “ & array1(1,0) & “
” Msgbox “Value present at index 1,1” & ” is “ & array1(1,1)
आउटपुट है:
सूचकांक 0,0 पर मौजूद मूल्य हैलो है
सूचकांक 0,1 पर मौजूद मूल्य 12 है
सूचकांक 1,0 पर मौजूद मूल्य यह है कि आप कैसे हैं
सूचकांक 1,1 पर मौजूद मूल्य 14 है
उपरोक्त उदाहरण में, 2 पंक्तियों और 2 स्तंभों वाली एक सरणी को आकार के साथ घोषित किया गया है (1,1) पंक्ति और स्तंभ दोनों के लिए अनुक्रमित 0 और 1 पर मौजूद मूल्यों का प्रतिनिधित्व करता है।
अगला, आइए एक ऐरे की अक्सर इस्तेमाल की जाने वाली अवधारणाओं को समझें।
एक विवरण में REDIM स्टेटमेंट और PRESERVE कीवर्ड का उपयोग
रेडिम एरियर के आकार को फिर से परिभाषित करने के लिए स्टेटमेंट का उपयोग किया जाता है। जब किसी भी आकार के बिना ऐरे को घोषित किया जाता है, तो एरे के आकार को निर्दिष्ट करने की व्यवहार्यता के साथ रेडिम का उपयोग करके इसे फिर से घोषित किया जा सकता है।
रक्षित किसी सरणी के आकार में परिवर्तन होने पर वर्तमान सरणी की सामग्री को संरक्षित करने के लिए कीवर्ड का उपयोग किया जाता है।
आइए एक सरल उदाहरण की मदद से इन खोजशब्दों के उपयोग को समझते हैं।
उदाहरण:
Let’s see implementation of Redim and Preserve Dim array1() REDIM array1(3) array1(0) = “hello” array1(1) = 12 array1(2) = 13 array1(3) = “how are you” REDIM PRESERVE array1(5) array1(4) = 15 array1(5) = 16 For i = 0 to ubound(array1) Msgbox “Value present at index ” & i & ” is “ & array1(i) & “
” Next
आउटपुट है:
सूचकांक 0 पर मौजूद मान हैलो है
सूचकांक 1 पर मौजूद मूल्य 12 है
सूचकांक 2 पर मौजूद मूल्य 13 है
इंडेक्स 3 में मौजूद वैल्यू आप कैसे हैं
सूचकांक 4 पर मौजूद मूल्य 15 है
सूचकांक 5 पर मौजूद मूल्य 16 है
इन-बिल्ट ऐरे फंक्शंस
एक Arras से संबंधित विभिन्न इनबिल्ट फ़ंक्शन हैं जो VBScript द्वारा समर्थित हैं।
निम्नलिखित सूची है:
(१) लबरेज :
यह ऊबाउंड (ऊपर प्रयुक्त) के विपरीत है। यह किसी सरणी का सबसे छोटा पूर्णांक इंडेक्स मान देता है यानी किसी सरणी का सबसे छोटा सबस्क्रिप्ट।
उदाहरण: उपरोक्त उदाहरण में, एक सरणी का आकार 5 है। इसलिए, लिबर्ड 0 होगा क्योंकि यह एक सरणी का सबसे छोटा सबस्क्रिप्ट है।
# 2) ubound :
यह पहले से ही ऊपर प्रयोग किया गया है। यह परिभाषित सरणी का सबसे बड़ा सबस्क्रिप्ट लौटाता है।
उदाहरण: उपरोक्त उदाहरण में, एक सरणी का आकार 5 है। इसलिए, इस मामले में, अनबाउंड 5 है
# 3) विभाजित करें :
यह एक सरणी देता है जिसमें कई उप-स्ट्रिंग्स शामिल होते हैं और कुछ सीमांकक का उपयोग करके विभाजित किया जा सकता है। इसका सिंटैक्स है: विभाजन (अभिव्यक्ति, (परिसीमन))
सीमांकक का उपयोग करना एक वैकल्पिक स्थिति है।
# 4) सम्मिलित हों :
यह स्प्लिट फ़ंक्शन के विपरीत है। यहां, स्ट्रिंग को लौटाया जाता है जिसमें एक सरणी में विभिन्न सबस्ट्रिंग शामिल होते हैं और इस तरह सभी उप-स्ट्रिंग एक स्ट्रिंग में शामिल हो जाते हैं।
वाक्य - विन्यास यह है: शामिल हों (सरणी, (सीमांकक)) एक सीमांकक का उपयोग करना एक वैकल्पिक स्थिति है।
# 5) IsArray :
यह एक निर्दिष्ट चर के आधार पर True / False देता है। यदि चर पारित हो गया है तो एक एरे है, फिर ट्रू को गलत लौटा दिया गया है।
वाक्य - विन्यास है: IsArray (सरणी चर)
c ++ चरित्र int
# 6) फ़िल्टर करें :
यह फ़िल्टर स्थिति के आधार पर किसी सरणी का एक सबसेट देता है यानी डेटा को कुछ स्थिति के आधार पर फ़िल्टर किया जाता है।
वाक्य - विन्यास है: फ़िल्टर (सरणी, फ़िल्टर स्थिति)
आइए एक सरल उदाहरण की मदद से इन कार्यों के कार्यान्वयन को देखें।
उदाहरण:
Let’s see implementation of In-Built Array Functions Dim array1 = Array(“January”, ”February”, ”March”, ”April”) Dim a , b , c , d , e , f a = lbound(array1) b = ubound(array1) c = Split(array1,”,”) d = Join(array1,” $ “) e = IsArray(array1) f = Filter(array1,”J”) Msgbox(a) & “
” Msgbox(b) & “
” Msgbox(c) & “
” Msgbox(d) & “
” Msgbox(e) & “
” Msgbox(f)
उत्पादन है :
०
३
जनवरी फरवरी मार्च अप्रैल
जनवरी $ फरवरी $ मार्च $ अप्रैल
सच
जनवरी
निष्कर्ष
मुझे उम्मीद है कि इस ट्यूटोरियल ने आपको VBScript में Arrays के बारे में संक्षिप्त जानकारी दी होगी। कवर किए गए सरल व्यावहारिक उदाहरणों ने आपको सरणियों के बारे में बेहतर तरीके से समझा होगा।
अगला VBScript ट्यूटोरियल # 8 : हमारा अगला ट्यूटोरियल VBScript में 'तिथि कार्य' को शामिल करेगा।
हम VBScript में Arrays पर काम करने के बारे में आपका अनुभव सुनकर प्रसन्न होंगे और यदि आपके कोई प्रश्न हों तो हमें बताएं।
अनुशंसित पाठ
- C ++ में फ़ंक्शंस के साथ एरे का उपयोग करना
- एसटीएल में गिरफ्तारी
- VBScript स्ट्रिंग फ़ंक्शंस: VBScript inStr, बदलें, मध्य और ट्रिम फ़ंक्शंस
- VBScript तिथि कार्य: दिनांक प्रारूप, DateAdd और cDate कार्य
- VBScript फ़ंक्शंस और प्रक्रियाएं
- VBScript चर: कैसे घोषित करने और उपयोग करने के लिए चर - VBScript मंद
- C ++ में बहुआयामी एरर्स
- C ++ उदाहरणों के साथ आता है