c# .net - Quels sont les numéros de version corrects pour C #?





framework 4.7 (9)


  • C # 1.0 avec Visual Studio.NET

  • C # 2.0 avec Visual Studio 2005

  • C # 3.0 avec Visual Studio 2008

  • C # 4.0 avec Visual Studio 2010

  • C # 5.0 avec Visual Studio 2012

  • C # 6.0 avec Visual Studio 2015

  • C # 7.0 avec Visual Studio 2017

Quels sont les numéros de version corrects pour C #? Qu'est-ce qui est sorti quand? Pourquoi ne puis-je pas trouver de réponses à propos de C # 3.5 ?

Cette question est principalement destinée à aider ceux qui recherchent une réponse à l’aide d’un numéro de version incorrect, par exemple C # 3.5 . L'espoir est que quiconque ne trouvera pas de réponse avec le mauvais numéro de version trouvera cette question, puis recherchera à nouveau avec le bon numéro de version.




Historique de la version C #:

C # est un langage de programmation orienté objet simple et puissant développé par Microsoft.

C # a beaucoup évolué depuis sa première publication en 2002. C # a été introduit avec .NET Framework 1.0.

Le tableau suivant répertorie les fonctionnalités importantes introduites dans chaque version de C #.

Et la dernière version de C # est disponible dans les versions C # .




J'ai résumé la plupart des versions de ce tableau. Les seules personnes manquantes devraient être les versions ASP.NET Core. J'ai également ajouté différentes versions de ASP.NET MVC.

Notez qu'ASP.NET 5 a été renommé ASP.NET Core 1.0 et ASP.NET MVC 6 a été renommé ASP.NET Core MVC 1.0.0. Je crois que ce changement est survenu vers janvier 2016.

J'ai inclus la date de publication d'ASP.NET 5 RC1 dans le tableau, mais je n'ai pas encore inclus ASP.NET Core 1.0 et les autres versions principales, car je ne trouvais pas les dates de publication exactes. Pour en savoir plus sur les dates de parution d'ASP.NET Core, cliquez ici: Quand la version d'ASP.NET Core 1.0 (ASP.NET 5 / vNext) est-elle planifiée?




Le problème le plus important en ce qui concerne les numéros de version de C # est le fait qu’elle n’est pas liée à une version du .NET Framework, ce qui semble être dû aux versions synchronisées entre Visual Studio et le .NET Framework.

La version de C # est en fait liée au compilateur, pas au framework. Par exemple, dans Visual Studio 2008, vous pouvez écrire C # 3.0 et la cible .NET Framework 2.0, 3.0 et 3.5. La nomenclature C # 3.0 décrit la version de la syntaxe du code et des fonctionnalités prises en charge de la même manière que ANSI C89, C90, C99 décrit la syntaxe / les fonctionnalités du code C.

Examinez Mono et vous verrez que Mono 2.0 (la plupart du temps implémentée de la version 2.0 du .NET Framework à partir des spécifications ECMA) prend en charge la syntaxe et les fonctionnalités de C # 3.0.




C’est la même chose que la plupart des réponses ici, mais sous forme de tableau pour plus de facilité, et les versions Visual Studio et .NET sont complètes.

╔════════════╦════════════╦══════════════╦═════════════╦══════════════╗
║ 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   ║
╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝

Remarque: le développement .NET étant à peu près indépendant du VS, il n’existe aucune corrélation entre les versions de chaque logiciel. Reportez-vous à " Versions et dépendances .NET Framework " pour plus d'informations.




Vous pouvez consulter les dernières versions de C # here




VERSION _____ SPÉCIFICATION DE LA LANGUE ______ COMPILATEUR MICROSOFT

C # 1.0 / 1.2 ____ Décembre 2001 ? / 2003 ? ___________ janvier 2002 ?

C # 2.0 _______ septembre 2005 ________________ novembre 2005 ?

C # 3.0 _______ mai 2006 _____________________ novembre 2006 ?

C # 4.0 _______ mars 2009 (version préliminaire) ______________ avril 2010 ?

C # 5.0; publié avec .NET 4.5 en août 2012

C # 6,0; publié avec .NET 4.6 2015

C # 7,0; publié avec .NET 4.7 2017




Historique de version du langage C #:

Voici les versions de C # connues au moment d'écrire ces lignes:

En réponse à la question du PO:

Quels sont les numéros de version corrects pour C #? Qu'est-ce qui est sorti quand? Pourquoi ne puis-je pas trouver de réponses à propos de C # 3.5?

C # 3.5 n’existe pas - la confusion est due au fait que le C # 3.0 est présent dans .NET 3.5. Cependant, le langage et le framework ont ​​une version indépendante - tout comme le CLR, qui est à la version 2.0 pour .NET 2.0 à 3.5, .NET 4 introduisant CLR 4.0, les service packs nonobstant. Le CLR dans .NET 4.5 présente diverses améliorations, mais la gestion des versions n’est pas claire: il peut parfois être appelé CLR 4.5 ( cette page MSDN le désignait ainsi, par exemple), mais la propriété Environment.Version reste rapports 4.0.xxx.

Des informations plus détaillées sur la relation entre les versions de langage, d'exécution et de structure sont disponibles sur le site C # in Depth . Cela inclut des informations sur les fonctionnalités de C # 3.0 que vous pouvez utiliser lorsque vous ciblez .NET 2.0. (Si quelqu'un veut apporter tout le contenu dans cette réponse wiki, il est le bienvenu.)

À compter du 3 mai 2017, l'équipe du langage C # a créé un historique des versions et des fonctionnalités de C # sur son référentiel github: Fonctionnalités ajoutées aux versions du langage C # . Il existe également une page qui répertorie les fonctionnalités linguistiques à venir et récemment mises en œuvre .




Essayez ces étapes simples pour créer des nombres aléatoires:

créer une fonction

private int randomnumber(int min, int max)
{
    Random rnum = new Random();
    return rnum.Next(min, max);
}

Utilisez la fonction ci-dessus dans un emplacement où vous souhaitez utiliser des nombres aléatoires. Supposons que vous souhaitiez l'utiliser dans une zone de texte.

textBox1.Text = randomnumber(0, 999).ToString();

0 est min et 999 est max. Vous pouvez changer les valeurs à tout ce que vous voulez.

Vérifiez également la réponse sur cette page .

( http://solutions.musanitech.com/c-how-to-create-random-numbers/ )





c# .net visual-studio .net-framework-version compiler-version