Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C++ और C# में अंतर


C++ एक स्टैटिकली-टाइप्ड, कंपाइल्ड, मल्टी-पैराडाइम भाषा है (प्रोसीजरल, OOP, जेनेरिक)। C# एक मैनेज्ड, ऑब्जेक्ट-ओरिएंटेड भाषा है जो .NET पर चलती है।

मुख्य अंतर

पहलूC++C#
मेमोरी प्रबंधनमैनुअल (new/delete, स्मार्ट पॉइंटर्स)स्वचालित (गार्बेज कलेक्शन)
प्लेटफॉर्मक्रॉस-प्लेटफॉर्म (नेटिव कंपाइलेशन)मुख्यतः विंडोज़ (.NET Framework), अब क्रॉस-प्लेटफॉर्म (.NET 5+)
निष्पादन गतितेज़ (नेटिव मशीन कोड)धीमी (JIT, मैनेज्ड), लेकिन AOT (NativeAOT) से बेहतर
बहु-विरासतसमर्थित (क्लासेस)नहीं (इंटरफेस से बहु-कार्यान्वयन)
पॉइंटर्सपूर्ण समर्थनकेवल unsafe कॉन्टेक्स्ट में
हेडर फाइल्स.h / .cppनहीं (सिंगल फाइल, मेटाडेटा)
टेम्पलेट्स vs जनरिक्सटेम्पलेट्स (कंपाइल-टाइम)जनरिक्स (रनटाइम, टाइप-सेफ)
डिस्ट्रक्टरनिर्धारित (~Class())नॉन-डिटरमिनिस्टिक (फाइनलाइज़र)
डिफ़ॉल्ट आर्गुमेंट्सहाँहाँ (C# 4.0+)
ऑपरेटर ओवरलोडिंगहाँहाँ (सीमित)

समानताएं

  • C-स्टाइल सिंटैक्स, केस-सेंसिटिव।
  • OOP समर्थन (क्लासेस, इनहेरिटेंस, पॉलीमॉर्फिज़्म)।
  • दोनों का उपयोग गेम डेवलपमेंट (C++: Unreal; C#: Unity) में।

कौन सी चुनें?

  • C++: हाई-परफॉरमेंस, सिस्टम प्रोग्रामिंग, एम्बेडेड, गेम इंजन, रियल-टाइम।
  • C#: एंटरप्राइज़ ऐप्स, वेब, डेस्कटॉप, मोबाइल, क्लाउड, रैपिड डेवलपमेंट, प्रोडक्टिविटी।
  1. विंडोज XP और विंडोज 7 के बीच शीर्ष 10 अंतर विंडोज XP और विंडोज 7 के बीच शीर्ष 10 अंतर

    यदि आप विंडोज विस्टा को छोड़ गए जैसे कई अन्य लोगों ने किया है, तो जब आप विंडोज XP से विंडोज 7 में अपग्रेड करेंगे तो आपको झटका लग सकता है। माइक्रोसॉफ्ट का नवीनतम ऑपरेटिंग सिस्टम पिछले विंडोज वर्जन से उपयोगिता, सुविधा और समग्र कंप्यूटिंग में एक बड़ा बदलाव है। हालांकि सभी परिवर्तन पृथ्वी को हिला देने

  1. क्रोमियम और क्रोम के बीच शीर्ष 12 अंतर क्रोमियम और क्रोम के बीच शीर्ष 12 अंतर

    बेशक, बाद वाला शब्द आपके लिए स्पष्ट रूप से परिचित होगा, जबकि पूर्व आपके ज्ञान को अधिक प्रभावित नहीं करता। उम्मीद है कि आपने क्रोमियम के बारे में एक या दो बार सुना होगा, लेकिन स्पष्ट संभावना है कि लगभग 60% लोगों ने इस शब्द को एक बार भी नहीं सुना होगा। और शेष 40% तकनीक-प्रेमी लोगों में से 20% को क्रोम

  1. - पायथन 2.x और 3.x के बीच प्रमुख अंतर

    पायथन 2.x और 3.x के बीच महत्वपूर्ण अंतर जो हर डेवलपर को पता होने चाहिए। 1. प्रिंट फ़ंक्शन पायथन 2: print एक स्टेटमेंट है। print Hello, World! print text, ; print more text # कॉमा से नो-न्यूलाइन पायथन 3: print() एक फ़ंक्शन है। print(Hello, World!) print(some text,, end=) print(some more text here)