Créer une application .NET Core avec la ligne de commande

Temps approximatif : 0 heure et 30 minutes

Dans ce tuto nous allons voir l'utilisation de .Net Core sur windows avec la ligne de commande, j'utilise pour cela Microsoft Visual Studio 2017 comme éditeur mais vous pouvez utiliser NotePad
Nous allons donc développer un programme qui affiche la suite de Fibonacci
La suite de Fibonacci est une suite d'entiers dans laquelle chaque terme est la somme des deux termes qui le précèdent :


Wikipédia

1 - Créer un nouveau projet

Dans une invite de commandes nous allons exécuter ces deux commandes :
mkdir Bonjour : pour créer le répertoire Bonjour
et dotnet new console : pour créer un nouveau projet csharp de type Console

Nous pouvons D'ores et déjà tester l'exécution de notre code :

Le message "Hello World!" s'affiche car notre classe Program.cs contient une instruction de démonstration :

Nous allons supprimer le code de démonstration et nous allons le remplacer par ceci :

Nous venons d'afficher un bonjour suivi du mot passé en argument au programme ou un bonjour tout court si le programme est lancé sans arguments
A présent nous allons ajouter une boucle pour afficher des numéros de 1 à 15:

Ensuite nous allons faire la fonction NumeroFibonacci utilisée précédemment dans la boucle :

On va faire un build :

Et on va tester si ça marche :

Ça marche !

2 - Amélioration de notre programme

Nous allons maintenant apporter des améliorations à notre programme...
Nous allons extraire et placer dans un fichier séparé le code servant à générer les nombres de la suite de Fibonacci...
Créez une nouvelle classe et appelez-la : GenerateurFibonacci


Allez dans la classe Program.cs et videz la fonction Main():

Allez dans la classe GenerateurFibonacci
Nous allons créer deux fonctions privées Fib() et FibValue()
Nous allons aussi créer une variable de collection pour stocker des nombres sous forme de paires clés / valeurs :

Tout développeur csharp doit connaitre le type Dictionary
Le type Dictionary est une collection qui sert à stocker des paires de clés/valeurs et faire des recherches pour savoir si une clé est déjà stockée dans la collection ou pas

La fonction FibValue() prend en paramètre une clé de type int et renvoi la valeur de cette clé si elle existe dans la collection, si la valeur n'existe pas elle est calculée et ajoutée

Pour calculer une valeur de nombre Fibonacci la fonction FibValue() fait appel à la fonction Fib() qui additionne les deux nombres précédents de la séquence et renvoi la somme à l'appelant

Nous allons maintenant créer la méthode énumérable publique Generer()

Cette méthode est énumérable

Le mot clé yield sert à retourner l'expression en conservant l'emplacement dans le code, l'exécution redémarrera à partir de cet emplacement lors de la prochaine itération

Enfin nous allons remplacer le code de la fonction Main() de Program.cs par ceci :

Nous allons faire un build

Et un run

Voilà c'est tout pour aujourd'hui !

Comme vous pouvez le constater on peut développer en .NET Core sans Visual Studio mais ce n'est pas du tout confortable, l'un des avantages de développer en .NET Core est la compatibilité multi-plateforme, vous pouvez faire tourner vos applications sur Windows, Linux et macOS en écrivant le même code ! Car .NET Core est un concept nouveau, entièrement nouveau et complètement indépendant de .NET Framework

Regardez cette vidéo pour vous remémorer ces étapes ou Télécharger le code source

Continuez votre lecture avec : Comment implémenterait un développeur csharp des tests unitaires avec MSTest et .NET Core
Commentaires


Laisser un commentaire
E-mail (obligatoire) (strictement confidentielle)

Nom (obligatoire)

Site web

Entrez votre commentaire...

Question de sécurité : Le ciel est ...






























Développé par Developpeur-Csharp.com
Mentions légales
Testé et compatible, à partir de : Firefox 3, Internet Explorer 7.0, Safari 4, Chrome, et Opera 9.
















Newsletter
Abonnez-vous à ma newsletter pour ne rater aucun article !
Adresse mail :

Discussion
Instantanée