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

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


C एक संरचनात्मक (प्रोसीजरल) भाषा है (1972, डेनिस रिची, UNIX के लिए)। C# एक आधुनिक ऑब्जेक्ट-ओरिएंटेड भाषा है (माइक्रोसॉफ्ट, .NET पहल, एंडर्स हेजल्सबर्ग)।

मुख्य अंतर

पहलूCC#
प्रोग्रामिंग पैराडाइमसंरचनात्मक (प्रोसीजरल)ऑब्जेक्ट-ओरिएंटेड (बहु-पैराडाइम)
मेमोरी प्रबंधनमैनुअल (malloc/free)स्वचालित (गार्बेज कलेक्शन, CLR)
गार्बेज कलेक्शननहींहाँ (CLR द्वारा)
प्लेटफॉर्मक्रॉस-प्लेटफॉर्म (कंपाइलर पर निर्भर)मुख्यतः विंडोज़ (.NET Framework), अब क्रॉस-प्लेटफॉर्म (.NET Core/5+)
टाइप सिस्टमकमजोर, पॉइंटर्समजबूत, टाइप-सेफ, नो पॉइंटर्स (अनसेफ कॉन्टेक्स्ट में छोड़कर)
एक्सेप्शन हैंडलिंगनहीं (एरर कोड्स)हाँ (try/catch/finally)
जनरिक्स/टेम्पलेट्सनहीं (मैक्रो/वॉयड पॉइंटर्स)हाँ (जनरिक्स)
लिन्क्वेरी (LINQ)नहींहाँ
Async/Awaitनहींहाँ
रनटाइमकोई नहीं (नेटिव कोड)CLR (मैनेज्ड कोड)

समानताएं

  • C-स्टाइल सिंटैक्स (ब्रेसेस, सेमीकॉलन, कंट्रोल फ्लो)।
  • दोनों केस-सेंसिटिव।
  • दोनों का उपयोग सिस्टम/एप्लिकेशन प्रोग्रामिंग के लिए।

कौन सी चुनें?

  • C: एम्बेडेड सिस्टम, OS कर्नेल, हाई-परफॉरमेंस, लो-लेवल हार्डवेयर एक्सेस।
  • C#: एंटरप्राइज़ ऐप्स, वेब (ASP.NET Core), डेस्कटॉप (WPF/WinUI), गेम्स (Unity), मोबाइल (MAUI), क्लाउड।
  1. विंडोज XP और विंडोज 7 के बीच शीर्ष 10 अंतर विंडोज XP और विंडोज 7 के बीच शीर्ष 10 अंतर

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

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

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

  1. Su, Sudo Su, Sudo -s और Sudo -i के बीच अंतर Su, Sudo Su, Sudo -s और Sudo -i के बीच अंतर

    लिनक्स टर्मिनल में रूट सेशन प्राप्त करने के कई अलग-अलग तरीके हैं। यह कुछ भ्रम पैदा कर सकता है, क्योंकि रूट विशेषाधिकार प्राप्त करने की तलाश में अधिकांश शुरुआती यूजर्स इस बात से परिचित नहीं हो सकते हैं कि प्रत्येक कमांड रूट एक्सेस कैसे प्राप्त कर सकती है, वे कैसे भिन्न हैं और ये अंतर कब मायने रखते है