आज, मेरे सहयोगी के साथ बात करते समय, उनके दिमाग से कुछ अजीब बात आई।वीबीनेट मिड बाएं ऑपरेटर विशेष (अजीब?) व्यवहार
एक "गुप्त" जिस तरह से स्ट्रिंग VB6 से आ रही है, जो की तरह था संभालने के लिए:
Dim strSomeString as String
strSomeString = "i am phat"
Mid$(strSomeString, 6,4) = "hack"
यह strSomeString
अंदर i am hack
जाते थे।
vb6 में समर्थित इस तरह की विषमता से हैरान होने पर, जब मैं it is supported in VB.Net too (संभवतः पुराने कोड के साथ संगतता के लिए) पढ़ता हूं तो मुझे पूरी तरह से उड़ा दिया गया था।
Dim TestString As String
' Initializes string.
TestString = "The dog jumps"
' Returns "The fox jumps".
Mid(TestString, 5, 3) = "fox"
' Returns "The cow jumps".
Mid(TestString, 5) = "cow"
' Returns "The cow jumpe".
Mid(TestString, 5) = "cow jumped over"
' Returns "The duc jumpe".
Mid(TestString, 5, 3) = "duck"
मेरा प्रश्न है: यह तकनीकी रूप से कैसे काम कर रहा है? Mid
क्या है जो उस विशेष परिस्थिति में काम कर रहा है? (विधि? समारोह? विस्तार विधि?)
मेरा समय VB6 करने में, मैं कभी नहीं जानता था कि यह दूर से संभव हो गया था बन जाता है। कृपया मुझे बताएं कि कोई भी ऐसा नहीं कर रहा है। उद्देश्य पर! –
कोई चिंता नहीं। ऐसा करने से माइक्रोसॉफ्ट को अतुल्यकालिक रूप से चेतावनी दी जाएगी, जो बुरे लोगों को उस प्रतिभा से बाहर बकवास मार देगा जो ऐसा करता है। –