निम्नलिखित कोड को देखते हुएएक साथ काम नहीं कर सकते हैं, तो इनलाइन के साथ शून्य प्रकार?</p> <pre><code>Dim widthStr As String = Nothing </code></pre> <p>यह काम करता है - <code>width</code> असाइन किया गया है <code>Nothing</code>:
Dim width As Nullable(Of Double)
If widthStr Is Nothing Then
width = Nothing
Else
width = CDbl(widthStr)
End If
लेकिन यह नहीं है - width
हो जाता है 0.0
(हालांकि यह तार्किक समान कोड हो रहा है):
Dim width As Nullable(Of Double) = If(widthStr Is Nothing, Nothing, CDbl(widthStr))
क्यों? क्या यह काम करने के लिए मैं कुछ कर सकता हूं?
क्या आपने सी # में ऐसा करने की कोशिश की? 'दोगुना? चौड़ाई = widthStr! = शून्य? डबल। पर्स (चौड़ाई एसआरटी): (डबल?) शून्य; ' –
कृपया http://stackoverflow.com/questions/14633824/nullable-type-with-inline-if-cannot-work- साथ में http: // stackoverflow देखें। कॉम/प्रश्न/2647558 / संरक्षित-शून्य-मान-इन-ए-डबल-वेरिएबल – spajce
@ हाईकोर - सी # में 'शून्य 'और वीबी.Net में' कुछ भी नहीं '* समकक्ष नहीं है। 'कुछ भी नहीं' लगभग, 'डिफ़ॉल्ट (टी) 'है। –