मैंने हाल ही में इस धारणा के तहत किया था कि वीबीएनईटी में CDbl(x)
ऑपरेशन अनिवार्य रूप से एक कलाकार था (यानी, वीबी समकक्ष (double)x
सी # में; लेकिन हाल ही की एक खोज से पता चला है कि यह मामला नहीं है।सीडीबीएल क्या कर रहा है?
अगर मैं इस स्ट्रिंग है:
Dim s As String = "12345.12345-"
और मैं ऐसा करते हैं:
Dim d As Double = CDbl(s)
d
मूल्य -12345.12345
करने के लिए सेट कर दिया जाएगा! अब, मुझे गलत मत समझो, यह मेरे विशेष परिदृश्य में सुविधाजनक है; लेकिन मुझे यह मानना है कि मैं के रूप में उलझन में हूं क्यों यह काम करता है। विशेष रूप से, मैं उलझन में हूं क्योंकि:
Double.Parse
उपर्युक्त इनपुट के साथ काम नहीं करता है।Double.TryParse
काम नहीं करता है।Convert.ToDouble
काम नहीं करता है।
CDbl
कितना चालाक है?
गहराई से उत्तर के लिए धन्यवाद। एक वीबी 6 प्रोग्रामर जो .NET में परिवर्तित हो गया है, मैंने हमेशा पुराने वीबी फ़ंक्शन तरीके का उपयोग करने के बजाय ".NET तरीका" करने की कोशिश की है। उदाहरण के लिए: बाएं, मध्य, दाएं, बजाय Lsase आदि के बजाय .substring। – Jeremy