2009-05-27 13 views
19

यदि कोई मुझे सी # में दशमलव और दशमलव के बीच अंतर समझा सकता है तो यह बहुत अच्छा होगा।दशमलव और दशमलव के बीच अंतर

अधिक सामान्य फैशन में, दशमलव, int, स्ट्रिंग और ऊपरी केस वर्ग दशमलव, Int32, स्ट्रिंग जैसे निचले-केस structs के बीच क्या अंतर है।

क्या एकमात्र अंतर है कि ऊपरी केस कक्षाएं फ़ंक्शन को लपेटती हैं (जैसे दशमलव। डिवाइड())?

उत्तर

39

वे वही हैं। सिस्टम दशमलव के लिए प्रकार उपनाम एक उपनाम है।

तो मूल रूप से दशमलव दशमलव के समान ही है। यह उपयोगकर्ता की वरीयता के लिए नीचे है जो उपयोग करने के लिए है, लेकिन अधिकांश int और स्ट्रिंग का उपयोग करना पसंद करते हैं क्योंकि वे टाइप करना आसान है और सी ++ प्रोग्रामर के बीच अधिक परिचित हैं।

+1

यदि वे बिल्कुल वही हैं, तो हमारे पास दोनों क्यों हैं? उनमें से सिर्फ क्यों नहीं? –

+0

दशमलव .NET प्रकार सिस्टम का C# विशिष्ट संस्करण है। दशमलव - क्योंकि यह केवल एक उपनाम दिखाता है। – Nate

+0

बढ़िया! धन्यवाद दोस्तों! –

0

दशमलव, int, स्ट्रिंग आपके लिए चीजों को आसान/सुंदर बनाने के लिए केवल लघु हाथ नोटेशन हैं। ढांचा वास्तव में नहीं जानता कि "दशमलव" क्या है, लेकिन यह सिस्टम को जानता है। डेसिमल, इसलिए जब आप अपना कोड संकलित करते हैं, तो दशमलव बस सिस्टम में बदल जाता है। डेसिमल। कुछ कोड को देखने का प्रयास करें जहां सभी प्रकार पूरी तरह से योग्य हैं, फिर कुछ कोडों को देखने का प्रयास करें जहां उपनाम का उपयोग किया जाता है, मुझे लगता है कि अधिकांश प्रोग्रामर अधिक कॉम्पैक्ट उपनाम पसंद करेंगे और इसे पढ़ने में आसान होने के रूप में समझेंगे। मुझे यह भी लगता है कि संक्रमण को आसान बनाने के लिए यह सी/सी ++ पर वापस फेंक सकता है।

1

built-in C# types सभी structs * नहीं हैं। वे सिस्टम नेमस्पेस में पूर्वनिर्धारित प्रकारों के लिए उपनाम हैं। वे सचमुच except formatting सभी तरीकों से समान हैं। उपनाम प्रकार लोअरकेस हैं और कीवर्ड (गहरा नीला) जैसे स्वरूपित हैं। सिस्टम प्रकार पास्कलकेज्ड हैं और प्रकारों (हल्के नीले) जैसे स्वरूपित हैं।


* object और string सी # एक .NET भाषा के रूप में कक्षाएं

+0

निर्मित सी # प्रकार (int, double, और so) _are_ structs। –

+0

धन्यवाद एरिक, मैंने अपने दिमाग को उस घर पर छोड़ दिया। –

2

कर रहे हैं, सभी प्रकार के एक .नेट फ्रेमवर्क प्रकार के लिए नक्शे चाहिए।

अपने पहले प्रश्न का उत्तर देने के लिए, दशमलव सिस्टम का उपनाम है। डेसिमल .NET Framework प्रकार। वे एक दूसरे के लिए इस्तेमाल किया जा सकता है।

अपने दूसरे प्रश्न का उत्तर देने के लिए, दशमलव और दशमलव दोनों को समान चर का विस्तार करना चाहिए, जिसमें बनाए गए चर दोनों और मूल्य प्रकार के "संरचना" से दोनों शामिल हैं।

decimal FirstDec = 12; 
Decimal SecondDec = 13; 
decimal ThirdDec = decimal.Ceiling(FirstDec, SecondDec); 
Decimal FourthDec = Decimal.Floor(ThirdDec); 
bool isEqual = FirstDec.Equals(SecondDec) && FourthDec.Equals(ThirdDec); 

निम्नलिखित MSDN Page for Built-In Types तुम्हें दिखाता हूँ जो System.ValueType प्रत्येक उर्फ ​​करने के लिए मैप करता है। और Decimal और decimal विशेष रूप से, आप इस MSDN Page for Decimal का संदर्भ दे सकते हैं।

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