दशमलव के बीच अंतर क्या है? और दशमलव

मुझे पता है कि यह एक मूर्खतापूर्ण प्रश्न है। मैं खुद ASP.Net MVC 4 का अध्ययन करने की कोशिश कर रहा हूं और हाल ही में मुझे एक संदेह के साथ सामना करना पड़ रहा है। मैं एमवीसी का अध्ययन करने के लिए जिस ट्यूटोरियल का उपयोग कर रहा हूं वह दिखाता है कि एमवीसी मॉडल निर्माण में निम्नलिखित कोड होते हैं

public decimal? cost{get;set;}

और मैं सोच रहा हूँ कि वे क्यों डालते हैं? कोड में ट्यूटोरियल ने यह नहीं बताया कि उन्होंने ऐसा क्यों किया? कोड में। तो मेरा सवाल यह है कि दशमलव और दशमलव में क्या अंतर है?

1

7 उत्तर

decimal? can have null value

जबकि दशमलव में null मान नहीं हो सकता है, लेकिन इसका हमेशा मान होना चाहिए

more about nullable types on http://msdn.microsoft.com/en-us/library/1t3y8s4s(v=vs.80).aspx

निम्नलिखित उदाहरण देखें

decimal? foo = null;//value is null
foo = 5.5M; //value is 5.5
foo = null;//value is null again

तुम नहीं अशक्त प्रकार के साथ यह व्यवहार नहीं कर सकते

decimal foo = null;//produces compiler error, Cannot convert null to 'decimal'
4
जोड़ा

वीएस 2005 में, हम "नलबल" नामक एक नए प्रकार की शुरुआत कर रहे हैं, जो कुछ इस तरह दिखता है (यह वास्तव में इससे कहीं अधिक जटिल है, लेकिन मैं उदाहरण को सरल रखना चाहता हूं):

struct Nullable
{
    public bool HasValue;
    public T Value;
} 

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

Nullable x = new Nullable(125); I can write:

int? x = 125;

You can read this in detail here

1
जोड़ा
आपको लिंक से कॉपी करने के बजाय संभवतः स्वयं एक विवरण लिखना चाहिए। मैं एक दूसरे के लिए थोड़ा उलझन में था जब मैंने पढ़ा कि विजुअल स्टूडियो के 8 साल पुराने संस्करण में कुछ नया पेश किया जा रहा था।
जोड़ा लेखक Robert Rouhani, स्रोत

वीएस 2005 में, हम "नलबल" नामक एक नए प्रकार की शुरुआत कर रहे हैं, जो कुछ इस तरह दिखता है (यह वास्तव में इससे कहीं अधिक जटिल है, लेकिन मैं उदाहरण को सरल रखना चाहता हूं):

struct Nullable
{
    public bool HasValue;
    public T Value;
} 

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

Nullable x = new Nullable(125); I can write:

int? x = 125;

You can read this in detail here

1
जोड़ा
आपको लिंक से कॉपी करने के बजाय संभवतः स्वयं एक विवरण लिखना चाहिए। मैं एक दूसरे के लिए थोड़ा उलझन में था जब मैंने पढ़ा कि विजुअल स्टूडियो के 8 साल पुराने संस्करण में कुछ नया पेश किया जा रहा था।
जोड़ा लेखक Robert Rouhani, स्रोत

दशमलव में? ist nullable, अर्थात, इसका कोई मूल्य नहीं हो सकता (null not 0)। आप उदा। इसे अपने क्लाइंट को पास करें और "0" के बजाय "नो डेटा" टेक्स्ट दिखाएं।

0
जोड़ा

दशमलव में? ist nullable, अर्थात, इसका कोई मूल्य नहीं हो सकता (null not 0)। आप उदा। इसे अपने क्लाइंट को पास करें और "0" के बजाय "नो डेटा" टेक्स्ट दिखाएं।

0
जोड़ा

decimal is a value type. Adding the question mark makes it Nullable. http://msdn.microsoft.com/en-us/library/1t3y8s4s%28VS.80%29.aspx

0
जोड़ा

decimal is a value type. Adding the question mark makes it Nullable. http://msdn.microsoft.com/en-us/library/1t3y8s4s%28VS.80%29.aspx

0
जोड़ा