2008-09-27 20 views
33

मैं एक फ़ंक्शन को कॉल कर रहा हूं जो एक स्ट्रिंग देता है, लेकिन यह वास्तव में स्ट्रिंग के पहले अक्षर को वापस कर रहा है जिसे वह वापस लौटा रहा है।एक वीबी.Net फ़ंक्शन जो स्ट्रिंग लौटाता है वास्तव में केवल एक ही चरित्र लौटाता है?

SomeStringValue = GetSomeStringValue(Value) 

क्यों इस पूरे स्ट्रिंग नहीं लौटा रहा है:

Public Function GetSomeStringValue(Value as Integer) As String 
    ... Code Goes here 
    Return Some_Multicharacter_string 
End Function 

समारोह कॉल की तरह दिखता है:

यहाँ कोड का एक नमूना टुकड़ा मुद्दा बनाना मैं हो रही हैं, क्या है?

+1

उन भाषाओं को नापसंद करने का एक और कारण जहां तर्क और सरणी इंडेक्स समान दिखते हैं ... –

+0

वाह, यह गंभीर रूप से प्रभावशाली गोचा है। –

+0

यह अनुत्तरित नहीं रहना चाहिए हालांकि – CheGueVerra

उत्तर

12

नोट: यह उत्तर मूल रूप से ओपी, किब्बी द्वारा स्वयं जवाब के रूप में लिखा गया था। हालांकि, यह सवाल के शरीर में लिखा गया था, वास्तविक वास्तविक उत्तर के रूप में नहीं। चूंकि ओपी ने साइट उपयोगकर्ताओं के अनुसार दोबारा पोस्ट करने के लिए मॉडरेटर समेत अन्य उपयोगकर्ताओं द्वारा बार-बार अनुरोधों को अस्वीकार कर दिया है, इसलिए मैं इसे खुद दोबारा पोस्ट कर रहा हूं।

एक सौ अलग अलग बातें कई बार कोशिश कर रहा है, मेरे कोड पुनर्रचना, डीबगर में कोड के माध्यम से कदम, और यहां तक ​​कि समस्या में एक सह कार्यकर्ता नज़र होने के बाद, मैं अंत में पता चला प्रतिभा की एक फ्लैश में, उत्तर।

कुछ बिंदु जब मैं कोड पुनर्रचना की गई थी, मैं समारोह मूल्य पैरामीटर से छुटकारा पाने के बदल गया है, इसे छोड़ने इस प्रकार है:

Public Function GetSomeStringValue() As String 
    ... Code Goes here 
    Return Some_Multicharacter_String 
End Function 

हालांकि, मैं पैरामीटर है कि मैं गुजर रहा था दूर करने के लिए उपेक्षित जब फ़ंक्शन को कॉल में:

SomeStringValue = GetSomeStringValue(Value) 

संकलक शिकायत नहीं की थी क्योंकि यह व्याख्या की है कि मैं क्या कोष्ठक के बिना समारोह है, जो VB6 दिनों से एक विरासत विशेषता है बुला के रूप में कर रहा था। फिर, मान पैरामीटर स्ट्रिंग (उर्फ वर्ण सरणी) की सरणी अनुक्रमणिका में परिवर्तित हो गया जो फ़ंक्शन से वापस लौटाया गया था।

तो मैं पैरामीटर हटा दिया, और सब कुछ ठीक काम किया:

SomeStringValue = GetSomeStringValue() 

मैं इस पोस्ट कर रहा हूँ ताकि अन्य लोगों को समस्या को पहचान लेगा/अगर वे कभी यह मुठभेड़, और यह बहुत हल करने में सक्षम हैं मैंने जितना जल्दी किया। मेरे लिए हल करने में काफी समय लगा, और मुझे आशा है कि मैं दूसरों को कुछ समय बचा सकता हूं।

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