दिलचस्प पोस्ट
एक संख्यात्मक सीमा को सत्यापित करने के लिए नियमित अभिव्यक्ति का उपयोग करना सूचियों को अलग कैसे करें? एक Rx "RetryAfter" एक्सटेंशन विधि लिखें मैवेन स्नैपशॉट क्या है और हमें इसकी आवश्यकता क्यों है? अपरिवर्तनीय युग्मित वस्तुओं को इंस्टाइन करना URL से शीर्ष-स्तरीय डोमेन नाम (टीएलडी) को कैसे निकालना है अंदर की श्रेणी से एक .डीएलएल फ़ाइल और एक्सेस विधि लोड करें? हाइबरनेट में डिफ़ॉल्ट मान कैसे सेट करें कमांड प्रॉम्प्ट में जार फ़ाइल चलाएं क्या नेट में टाइमर और लूप्स हैं? कैसे सीएसएस में एक छवि पर पाठ की स्थिति मैं एक विलय संघर्ष में भाग गया मैं मर्ज कैसे रोक सकता हूं? दिए गए स्ट्रिंग के लिए सभी अनन्य सबस्ट्रिंग उत्पन्न करें रनटाइम पर सामान्य प्रकार का वर्ग प्राप्त करें क्या इनलाइन वर्चुअल फ़ंक्शन वास्तव में एक अज्ञानता है?

सी # के लिए सही संस्करण संख्याएं क्या हैं?

सी # के लिए सही संस्करण संख्याएं क्या हैं? क्या हुआ जब? मुझे सी # 3.5 के बारे में कोई जवाब क्यों नहीं मिल सकता है?

यह सवाल मुख्य रूप से उन लोगों की सहायता करने के लिए है, जो गलत संस्करण संख्या का उपयोग करते हुए एक उत्तर खोज रहे हैं, जैसे "सी # 3.5" उम्मीद है कि जो कोई भी गलत संस्करण संख्या के साथ कोई उत्तर पाने में विफल रहता है, वह इस प्रश्न को प्राप्त करेगा और फिर सही संस्करण संख्या के साथ फिर से खोज करेगा।

वेब के समाधान से एकत्रित समाधान "सी # के लिए सही संस्करण संख्याएं क्या हैं?"

ये इस लेखन के समय सी # के बारे में जानते हैं:

  • सी # 1.0 को 1.0 और वीएस 2002 (जनवरी 2002) के साथ जारी किया गया।
  • सी # 1.2 (विचित्र रूप से पर्याप्त); .NET 1.1 और VS2003 (अप्रैल 2003) के साथ जारी किया। IEnumerator पर IEnumerator करने के लिए सबसे पहले संस्करण जिसे IDisposable लागू किया गया था। कुछ अन्य छोटी विशेषताओं
  • सी # 2.0 को .NET 2.0 और वीएस 2005 (नवंबर 2005) के साथ जारी किया गया था। मुख्य नई विशेषताएं: जेनेरिक, बेनामी तरीके, नल योग्य प्रकार, इटरेटर ब्लॉक
  • सी # 3.0 को .NET 3.5 और VS2008 (नवंबर 2007) के साथ जारी किया गया था। मुख्य नई विशेषताएं: लैम्ब्डा भाव, विस्तार विधियां, अभिव्यक्ति के पेड़, अनाम प्रकार, अंतर्निहित टाइपिंग ( var ), क्वेरी अभिव्यक्तियाँ
  • सी # 4.0 को .NET 4 और VS2010 (अप्रैल 2010) के साथ जारी किया गया था। प्रमुख नई विशेषताएं: देर से बाध्यकारी ( dynamic ), प्रतिनिधि और इंटरफ़ेस जेनेरिक विरिएंस, अधिक COM समर्थन, नामांकित तर्क, टपल डेटा प्रकार और वैकल्पिक पैरामीटर
  • सी # 5.0 को .NET 4.5 और VS2012 (अगस्त 2012) के साथ जारी किया गया। मुख्य विशेषताएं : एसिंक प्रोग्रामिंग, कॉलर जानकारी विशेषताएँ ब्रेकिंग परिवर्तन: लूप वैरिएबल क्लोजर ।
  • सी # 6.0 को .NET 4.6 और VS2015 (जुलाई 2015) के साथ जारी किया गया था। Roslyn द्वारा कार्यान्वित विशेषताएं: स्थैतिक सदस्यों, अपवाद फिल्टर, अनुक्रमित सदस्यों और तत्व प्रारंभकर्ताओं को आयात करने के निर्देशों का उपयोग करके स्वचालित रूप से कार्यान्वित गुणों के लिए शुरुआती, catch और finally में विस्तार का await करते हैं, संग्रह प्रारंभिक तरीकों में विस्तार Add
  • सी # 7.0 , .NET 4.7 और वीएस2017 (मार्च 2017) के साथ जारी की गई प्रमुख नई विशेषताएं: ट्यूपल्स, रेफरी लोकल और रिफ रिटर्न, पैटर्न मिलान (पैटर्न-आधारित स्विच स्टेटमेंट समेत), पैरामीटर घोषणाएं, स्थानीय फ़ंक्शंस, बाइनरी लीटरल्स, डिजिट विभाजक, और मनमानी एसिंक रिटर्न
  • सी # 7.1 , .NET 4.7 और वी.एस.2017 v15.3 (अगस्त 2017) के साथ जारी की गई नई सुविधाओं: async मुख्य , ट्यूपल सदस्य का नाम अनुमान , डिफ़ॉल्ट अभिव्यक्ति , जेनेरिक के साथ पैटर्न मिलान

सी # 3.5 जैसी कोई चीज नहीं है – यहाँ भ्रम का कारण यह है कि सी # 3.0 .NET 3.5 में मौजूद है। भाषा और ढांचे को स्वतंत्र रूप से संस्करणबद्ध किया जाता है, हालांकि – सीएलआर, जो संस्करण 2.0 में है, नेट 2.0 से 3.5 के लिए, .NET 4 सीएलआर 4.0 शुरू करने के बावजूद, सर्विस पैक्स के बावजूद। .NET 4.5 में CLR में विभिन्न सुधार हुए हैं, लेकिन वर्जनिंग स्पष्ट नहीं है: कुछ स्थानों पर इसे सीएलआर 4.5 ( इस एमएसडीएन पृष्ठ का इस्तेमाल उस तरह से, उदाहरण के लिए, इसका संदर्भ देने के लिए किया जाता है) के रूप में किया जा सकता है, लेकिन Environment.VersionEnvironment.Version संपत्ति अभी भी 4.0.xxx की रिपोर्ट करें

भाषा, रनटाइम और फ्रेमवर्क संस्करणों के बीच संबंधों के बारे में अधिक विस्तृत जानकारी सी # में गहराई साइट पर उपलब्ध है। इसमें सूचना शामिल है कि सी # 3.0 की सुविधाओं के बारे में आप लक्ष्यीकरण करते समय उपयोग कर सकते हैं। NET 2.0 (यदि कोई भी सभी सामग्री को इस विकी उत्तर में लाना चाहता है, तो उनका स्वागत है।)

3 मई 2017 तक, सी # भाषा टीम ने अपने गिटौब रेपो में सी # संस्करणों और सुविधाओं का इतिहास बनाया है: सी # भाषा संस्करणों में जोड़ा गया सुविधाएँ

सी # के संस्करण संख्याओं के साथ काम करते समय सबसे बड़ी समस्या यह है कि यह .NET फ़्रेमवर्क के संस्करण से जुड़ा नहीं है, जो कि दृश्य स्टूडियो और .NET Framework के बीच सिंक्रनाइज़ रिलीज़ के कारण प्रतीत होता है।

सी # का संस्करण वास्तव में संकलक के लिए बाध्य है, फ्रेमवर्क नहीं है उदाहरण के लिए, विजुअल स्टूडियो 2008 में आप सी # 3.0 और लक्ष्य। नेट फ्रेमवर्क 2.0, 3.0 और 3.5 लिख सकते हैं। सी # 3.0 नामकरण कोड वाक्यविन्यास के संस्करण का वर्णन करता है और एएनएसआई सी 8 9, सी 9 2, सी 99 सी के लिए कोड सिंटैक्स / फीचर का वर्णन करता है।

मोनो पर एक नज़र डालें, और आप देखेंगे कि मोनो 2.0 (ज्यादातर ईसीएमए विनिर्देशों से एनएटी फ्रेमवर्क के वर्जन 2.0 का कार्यान्वयन) सी # 3.0 सिंटैक्स और फीचर्स का समर्थन करता है।

  • दृश्य Studio.NET के साथ सी # 1.0

  • दृश्य स्टूडियो 2005 के साथ सी # 2.0

  • दृश्य स्टूडियो 2008 के साथ सी # 3.0

  • दृश्य स्टूडियो 2010 के साथ सी # 4.0

  • सी # 5.0 दृश्य स्टूडियो 2012 के साथ

  • दृश्य स्टूडियो 2015 के साथ सी # 6.0

  • विज़ुअल स्टूडियो 2017 के साथ सी # 7.0

यह यहां अधिकांश उत्तरों के समान है, लेकिन आसानी के लिए सारणीबद्ध है, और इसमें विजुअल स्टूडियो और पूर्णता के लिए .NET संस्करण हैं।

 ╔════════════╦════════════╦══════════════╦═════════════╦══════════════╗ ║ C# version ║ VS version ║ .NET version ║ CLR version ║ Release date ║ ╠════════════╬════════════╬══════════════╬═════════════╬══════════════╣ ║ 1.0 ║ 2002 ║ 1.0 ║ 1.0 ║ Feb 2002 ║ ║ 1.2 ║ 2003 ║ 1.1 ║ 1.1 ║ Apr 2003 ║ ║ 2.0 ║ 2005 ║ 2.0 ║ 2.0 ║ Nov 2005 ║ ║ ║ ║ 3.0 ║ 2.0 ║ Nov 2006 ║ ║ 3.0 ║ 2008 ║ 3.5 ║ 2.0 ║ Nov 2007 ║ ║ 4.0 ║ 2010 ║ 4.0 ║ 4 ║ Apr 2010 ║ ║ 5.0 ║ 2012 ║ 4.5 ║ 4 ║ Aug 2012 ║ ║ 5.0 ║ 2013 ║ 4.5.1 ║ 4 ║ Oct 2013 ║ ║ ║ ║ 4.5.2 ║ 4 ║ May 2014 ║ ║ 6.0 ║ 2015 ║ 4.6 ║ 4 ║ Jul 2015 ║ ║ ║ ║ 4.6.1 ║ 4 ║ Nov 2015 ║ ║ ║ ║ 4.6.2 ║ 4 ║ Aug 2016 ║ ║ 7.0 ║ 2017 ║ ║ ║ Mar 2017 ║ ║ ║ ║ 4.7 ║ 4 ║ May 2017 ║ ║ 7.1 ║ 2017(v15.3)║ ║ ║ Aug 2017 ║ ║ ║ ║ 4.7.1 ║ 4 ║ ║ ╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝ 

संस्करण _____ भाषा विशिष्टता ______ माइक्रोसॉफ्ट कंपाइलर

सी # 1.0 / 1.2 ____ दिसंबर 2001 ? / 2003 ? ___________ जनवरी 2002 ?

सी # 2.0 _______ सितंबर 2005 ________________ नवंबर 2005 ?

सी # 3.0 _______ मई 2006 _____________________ नवंबर 2006 ?

सी # 4.0 _______ मार्च 200 9 (ड्राफ्ट) ______________ अप्रैल 2010 ?

सी # 5.0; अगस्त 2012 में .NET 4.5 के साथ जारी हुआ

सी # 6.0; .NET 4.6 2015 के साथ जारी किया

सी # 7.0; .NET 4.7 2017 के साथ जारी

आप नवीनतम सी # संस्करणों की जांच कर सकते हैं सी # संस्करण

सी # संस्करण का इतिहास:

सी # एक सरल और शक्तिशाली वस्तु-उन्मुख प्रोग्रामिंग भाषा है जो माइक्रोसॉफ्ट द्वारा विकसित की गई है।

सी # ने 2002 में अपनी पहली रिलीज़ के बाद से बहुत विकसित किया है। सी # को .NET Framework 1.0 के साथ पेश किया गया था।

निम्नलिखित तालिका सी # के प्रत्येक संस्करण में पेश की गई महत्वपूर्ण विशेषताओं को सूचीबद्ध करती है।

यहां छवि विवरण दर्ज करें

और सी # का नवीनतम संस्करण सी # संस्करणों में उपलब्ध है।

एमएसडीएन लेख "सी # 2.0 भाषा और कंपाइलर में नया क्या है " और " नया क्या दृश्य सी # 2005 में " की तुलना करते हुए, यह संकलित करना संभव है कि "सी # प्रमुख_वर्जन। मिणक_वर्सन" को संकलक के संस्करण संख्याकरण के अनुसार गढ़ा गया है।

.NET 1.1 और वीएस 2003 से संबंधित C # 1.2 और दृश्य सी # .NET 2003 के नाम से भी है।

लेकिन आगे माइक्रोसॉफ्ट ने छोटे संस्करण (डॉट के बाद) संख्याओं को बढ़ाने या उन्हें शून्य से शून्य के लिए रोक दिया, 0 । यद्यपि यह ध्यान दिया जाना चाहिए कि .NET 3.5 के अनुरूप C # को msdn.microsoft.com में "Visual C # 2008 सर्विस पैक 1" के रूप में नाम दिया गया है।

दो समानांतर नाम हैं: प्रमुख। NET / संकलक संस्करण क्रमांकन और विजुअल स्टूडियो संख्याकरण द्वारा।

सी # 2.0 दृश्य सी # 2005 के लिए एक पर्याय है

सी # 3.0 (या, अधिक सही ढंग से लक्ष्य कर सकते हैं) से संबंधित हैं:

  • .NET 2.0 <==> दृश्य सी # 2005
  • .NET3.0 <==> दृश्य सी # 2008
  • .NET 3.5 <==> दृश्य सी # 2008 सर्विस पैक 1

मैंने इस तालिका में अधिकांश संस्करणों का संक्षेप किया है केवल अनुपलब्ध एएसपी.नेट कोर संस्करण होने चाहिए। मैंने एएसपी.नेट एमवीसी के विभिन्न संस्करणों को भी जोड़ दिया है।

ध्यान दें कि एएसपी.नेट 5 को एएसपी.नेट कोर 1.0 और एएसपी.नेट एमवीसी 6 के रूप में पुनः ब्रांडेड किया गया है, इसे एएसपी.नेट कोर एमवीसी 1.0.0 के रूप में पुनः ब्रांडेड किया गया है। मेरा मानना ​​है कि यह परिवर्तन जनवरी 2016 के आसपास हुआ था।

मैंने तालिका में एएसपी.नेट 5 आरसी 1 की रिलीज की तारीख को शामिल किया है, लेकिन अब तक मुझे एएसपी.नेट कोर 1.0 और अन्य कोर वर्जनों को शामिल करना है, क्योंकि मुझे सटीक रिलीज की तारीख नहीं मिली। आप एएसपी.नेट कोर के मुताबिक रिहाई की तिथियों के बारे में अधिक पढ़ सकते हैं: जब एएसपी.नेट कोर 1.0 (एएसपी.नेट 5 / वीएनईईड) रिहाई के लिए निर्धारित है?

संस्करण