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


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

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


2072


मूल


सबकुछ समझने के लिए यह एक अच्छा स्रोत है। en.wikipedia.org/wiki/C_Sharp_(programming_language)
क्या यह दूसरा पैराग्राफ प्रश्न के बजाए टिप्पणी में नहीं होना चाहिए, क्योंकि यह सवाल का हिस्सा नहीं है - TankorSmash
@TankorSmash: मुझे लगता है कि यह सवाल के संदर्भ के रूप में पर्याप्त रूप से महत्वपूर्ण है कि यह कहां रखा जा रहा है। आईएमओ, ज़ाहिर है। - Jon Skeet
@TankorSmash, चूंकि यह एक स्व-उत्तरदायी प्रश्न है, यह उचित लगता है कि स्पष्टीकरण (दूसरा अनुच्छेद) वहां मौजूद है और टिप्पणियों में खो नहीं गया है। - YoungCoconutCode


जवाब:


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

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

ओपी के सवाल के जवाब में:

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

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

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

3 मई, 2017 तक, सी # भाषा टीम ने सी # संस्करणों और उनके जीथब रेपो पर विशेषताओं का इतिहास बनाया: सी # भाषा संस्करणों में जोड़ा गया विशेषताएं। वहाँ भी एक पृष्ठ जो आगामी और हाल ही में लागू भाषा सुविधाओं को ट्रैक करता है


2402



@cvraman: मेरे पास अभी किसी ऐसे व्यक्ति से एक ईमेल है जिसने नोट किया कि पृष्ठ अब बदल गया है और इसे सीएलआर 4.5 के रूप में संदर्भित नहीं करता है। मज़ाकिया संस्करण नहीं है? :) - Jon Skeet
@cvraman: मैं इसे इस पल के लिए छोड़ने जा रहा हूं, क्योंकि मुझे दृढ़ता से संदेह है कुछ स्थानों को अभी भी 4.5 के रूप में संदर्भित किया जाएगा, इसे कम करें ... - Jon Skeet
जो भी समवर्ती संग्रह सहित सुझाव दिया गया है: यह एक सूची है भाषा विशेषताएं, नहीं ढांचा विशेषताएं। उल्लेख डब्ल्यूपीएफ, आदि की कमी की कमी - Jon Skeet
AFAIK, सी # के लिए एकमात्र स्थिर और भरोसेमंद संस्करण है जिसे जॉन स्कीट कहा जाता है ... शेष केवल संख्याएं हैं: डी - Carls Jr.
@alper: एकता .NET फ्रेमवर्क और / या रनटाइम के विशिष्ट संस्करण के रूप में सी # का एक विशिष्ट संस्करण नहीं होगा। आईआईआरसी, यह प्रभावी ढंग से सीएलआर v2 पर है, लेकिन इसमें .NET 3.5 के कुछ पहलू हो सकते हैं। - Jon Skeet


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

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

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


241



सच है। लेकिन मैं इसे "एक समस्या" नहीं कहूंगा, बल्कि एक "लाभ"। मेरी कंपनी सी # 4.0 की सभी अद्भुत सुविधाओं का उपयोग करके एक 2.0-ऐप बनाती है - इसे प्यार करें। - Alex
संक्षेप में, सी # संस्करण कंपाइलर के लिए बाध्य हैं और नेट फ्रेमवर्क पर नहीं। - SHEKHAR SHETE


यह यहां अधिकांश उत्तरों के समान है, लेकिन आसानी से टैब्यूलर किया गया है, और इसमें पूर्णता के लिए विजुअल स्टूडियो और .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       ║   Oct 2017   ║
║    7.2     ║ 2017(v15.5)║              ║             ║   Dec 2017   ║
║            ║            ║    4.7.2     ║     4       ║   Apr 2018   ║
║    7.3     ║ 2017(v15.7)║              ║             ║   May 2018   ║
╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝

नोट: .NET विकास इन दिनों वीएस से काफी स्वतंत्र है, प्रत्येक के संस्करणों के बीच कोई सहसंबंध नहीं है। देखें: https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependenciesअधिक जानकारी के लिए।


179



मोबाइल पर भयानक लग रहा है। urgh! - Happypig375
यदि स्टैक ओवरफ्लो ऐप पर ठीक दिखता है - Dileep
.NET कोर संस्करणों के बारे में क्या? - Pac0
@ पीएसी 0 .NET कोर विकास वीएस विकास से काफी स्वतंत्र है और इसे खोलने के लिए मुश्किल है (ओपन सोर्स होने के नाते)। असल में वीएस, .NET और .NET कोर के सभी तेजी से तेज हो रहे हैं। - nawfal


  • सी # 1.0 विजुअल स्टूडियो .NET के साथ

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

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

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

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

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

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


164



सी # 5 सीटीपी विजुअल स्टूडियो 2010 के शीर्ष पर स्थापित है। हमारे पास कोई सबूत नहीं है कि अंतिम रिलीज ऐसा करेगा। ध्यान रखें कि LINQ CTP भी विजुअल स्टूडियो 2005 पर स्थापित है। - Jon Skeet
हां, सहमत है, जब तक कि विजुअल स्टूडियो का अगला संस्करण नहीं आता है, माइक्रोसॉफ्ट ऐसा करने के लिए पहल करेगा। - iTSrAVIE


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

सी# 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 के साथ जारी किया गया


63



दिसम्बर 2002 में आपको सी # 2.0 भाषा विनिर्देश कहां से मिला? जून 2006 में इसी प्रकार सी # 4? क्या आप वाकई ईसीएमए संस्करणों के बारे में बात नहीं कर रहे हैं, जो पूरी तरह से अलग हैं? - Jon Skeet
बस निम्नलिखित लिंक देखें en.wikipedia.org/wiki/C_Sharp_(programming_language) - Pramodh


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


36





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

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

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

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

Enter image description here

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


35





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

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

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

Version


32



मुझे यकीन नहीं है कि एक ही टेबल में एमवीसी सहायक है, ईमानदार होने के लिए ... यह प्रभावी रूप से एक अलग रिलीज शेड्यूल पर है। - Jon Skeet
@ जोन यह सच है, इसे यहां किसी भी व्यक्ति के लिए जोड़ना जो इसकी आवश्यकता हो सकती है, क्योंकि मैंने .NET ढांचे की correponding रिलीज तिथियों को खोजने का प्रयास किया था, ताकि मुझे पूरे संस्करण इतिहास की बेहतर समझ मिल सके। - Mindless


एमएसडीएन लेखों की तुलना करना "सी # 2.0 भाषा और कंपाइलर में नया क्या है" तथा "विजुअल सी # 2005 में नया क्या है", यह समझना संभव है कि" सी # major_version.minor_version "संकलक के संस्करण संख्या के अनुसार बनाया गया है।

वहाँ है सी # 1.2 .NET 1.1 और वीएस 2003 के अनुरूप है और इसके रूप में भी नामित किया गया विजुअल सी # .NET 2003

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

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

सी # 2.0 के लिए एक पर्याय है विजुअल सी # 2005

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


24



नहीं, सी # .NET 3.5 के अनुरूप है जिसे "विजुअल सी # 2008" नाम दिया गया है यदि आप वास्तव में उस नंबरिंग का उपयोग करना चाहते हैं। सी # 3.0 फीचर्स "विज़ुअल सी # 2008" में पेश किए गए थे, यही कारण है कि आप जिस पृष्ठ से जुड़े हुए हैं, उस पर वे "दृश्य सी # 2008 के मूल रिलीज संस्करण में नया क्या है" के अंतर्गत हैं। विजुअल स्टूडियो संस्करण संख्याओं का उपयोग सामान्य रूप से एक बुरा विचार है, क्योंकि उदाहरण के लिए, जब आप मोनो के साथ निर्माण कर रहे हैं, तो यह बहुत कम समझ में आता है। सी # भाषा में अच्छी तरह से निर्दिष्ट संस्करण संख्याएं हैं ... हम जानते हैं कि कौन सी विज़ुअल सी # उत्पाद ने मूल रूप से सी # के संस्करण को पेश किया है, लेकिन वे एक ही चीज़ नहीं हैं। - Jon Skeet
@ जोन्स स्केट, नहीं, मैं नहीं करता। आपको पूछना चाहता था (और एक अन्य उत्तरदाता) आपका जवाब अपडेट करें लेकिन चूंकि मेरी टिप्पणी बहुत लंबी हो गई है, इसलिए मैंने जवाब देने के लिए निर्णय लिया है। आपकी जानकारी के लिए शुक्रिया - Gennady Vanin Геннадий Ванин
मुझे नहीं लगता कि सी # 3.0 वीएस 2005 पर चल सकता है। - nawfal