VB.NET

2012-12-05 15 views
5

में गतिशील रूप से चर बनाएं, मैं अब कुछ समय के लिए इसे समझने की कोशिश कर रहा हूं और इसका उत्तर नहीं लग रहा है। मुझे नहीं लगता कि यह असंभव क्यों होगा। मैं वीबी.नेट में कोडिंग कर रहा हूं।VB.NET

यहां मेरी समस्या है: मुझे गतिशील रूप से चर बनाने की आवश्यकता है और कोड में बाद में संदर्भित करने में सक्षम होना चाहिए।

अधिक जानकारी: उपयोगकर्ता परिभाषित मूल्यों के विरुद्ध कुछ गणित चलाने से चर की संख्या आती है। इस विशिष्ट मामले में मैं केवल पूर्णांक बनाना चाहता हूं, हालांकि मैं किसी भी प्रकार के चर के साथ ऐसा करने में सक्षम होने के लिए आवश्यक सड़क को पूर्ववत करता हूं। ऐसा लगता है कि मेरी सबसे बड़ी समस्या उन्हें एक अद्वितीय तरीके से नाम देने में सक्षम है ताकि मैं उन्हें बाद में संदर्भित कर सकूं।

सरल उदाहरण: मान लें कि मेरे पास 10 का मान है, जिसमें से मुझे चर बनाने की आवश्यकता है। मैं इन 10 पूर्णांक बनाने के लिए एक लूप चलाने के लिए चाहता हूँ। बाद में कोड में मैं इन 10 पूर्णांक का संदर्भ दूंगा।

यह मेरे लिए आसान लगता है, और फिर भी मैं इसे समझ नहीं सकता। किसी भी तरह की सहायता का स्वागत किया जाएगा। अग्रिम में धन्यवाद।

उत्तर

11

इस तरह कुछ करने का सबसे अच्छा तरीका Dictionary(T) कक्षा के साथ है। यह सामान्य है, इसलिए आप इसे किसी भी प्रकार की वस्तुओं को स्टोर करने के लिए उपयोग कर सकते हैं। यह आपको आसानी से कोड/मूल्य जोड़े को स्टोर और पुनर्प्राप्त करने की अनुमति देता है। आपके मामले में, "कुंजी" चर नाम होगा और "मान" परिवर्तनीय मान होगा। तो उदाहरण के लिए:

Dim variables As New Dictionary(Of String, Integer)() 
variables("MyDynamicVariable") = 10 ' Set the value of the "variable" 
Dim value As Integer = variables("MyDynamicVariable") ' Retrieve the value of the variable 
+0

यह सबसे नज़दीकी है जो आपको मिलने की संभावना है, लेकिन आपको प्रत्येक डेटा प्रकार – Basic

+1

@ बेसिक हां, आप चाहें, जब तक आप चाहें तो एक शब्दकोश की आवश्यकता होगी टाइप-चेकिंग से गुजरना और इसे 'डिक्शनरी (ऑब्जेक्ट ऑफ) ऑब्जेक्ट' बनाना है, जिस स्थिति में मूल्य किसी भी प्रकार का ऑब्जेक्ट हो सकता है। –

+0

ऐसा लगता है कि यह चाल करेगा। मैंने इस तक शब्दकोश (टी) कक्षा का कभी भी उपयोग नहीं किया है। त्वरित उत्तर और टिप्पणी कोड स्निपेट के लिए धन्यवाद। – Jonathan

2

आप तेज़ी से नामित चर का एक समूह बनाने के List

Dim Numbers As New List(Of Integer) 

For i As Integer = 0 To 9 
    Numbers.Add(0) 
Next 

विचार का उपयोग करना चाहते कुछ आप किसी भी VB.Net कार्यक्रम में देखे जाने की संभावना नहीं है। यदि आपके पास एकाधिक आइटम हैं, तो आप उन्हें केवल एक सूची, सरणी, या किसी अन्य प्रकार के संग्रह में संग्रहीत करते हैं।

0

'किसी सरणी पूर्णांक मंद myVar रूप मंद xCount (xCount) स्ट्रिंग

AddButton घटना के रूप में मंद। । । xCount + = 1 myVar (xCount) = "स्ट्रिंग वैल्यू"

'आपको ट्रैक रखना होगा कि xCount मान का उपयोग करने के बराबर क्या है। 'आमतौर पर एक डेटाटेबल में एक आईडी हो सकती है, एक स्ट्रिंग अर्थ