Archives Wild Code School
C#

1. C# - les variables

Quête 5 sur 46

Tu dois prouver que tu sais utiliser des variables

Objectifs

  • Instancier des variables de différents types
  • Effectuer des opérations entre les variables
  • Afficher le résultat des opérations

Bienvenue aspirant padawan !

Aspirant padawan, tu as choisi le parcours C# (prononcé "cécharpe" et non "cédièse") et tu fais bien, tu es du bon côté de la force.

Ce langage est très recherché sur le marché de l'emploi actuel, car il est généraliste et riche. Il est principalement utilisé sur le système d'exploitation Windows, système ayant gagné la guerre des bureaux puisqu'il représente environ 90% de la part de marché des systèmes d'exploitation sur des ordinateurs personnels.

C# se distingue des autres langages du fait qu'il est moderne (plus récent que Java) et est apparu à un moment de l'histoire où un besoin fort de nouveauté est apparu. Il a été développé pour fonctionner avec .NET qui est un framework (cadre de travail) activement développé par Microsoft. Il est donc robuste, mature et permet de réaliser beaucoup de tâches. Il est généraliste et partagé avec d'autres langages: Visual Basic, C++, Python ...

Maintenant que tu es introduit dans le groupe d'aspirants Padawan, tu es prêt à effectuer tes premières missions. En avant !

Création d'un projet console C#

La première étape pour utilier le framework .NET consiste à créer un projet pour ton application.

Ce projet va contenir à la fois les fichiers avec du code, ainsi que des fichiers de configuration.

Pour créer une nouvelle application, tu dois choisir entre une application console (utilisable via un terminal) ou une application ASP (interface web que nous verrons plus tard).

Afin de découvrir les bases, un projet de type console sera suffisant : Plus simple, moins de fichiers, moins de paramétrage à faire.

Tu trouvera sur le lien ci-dessous un tutoriel pour créer ton premier projet console avec Visual Studio

↗
Créer un projet Console

Explique comment créer un projet console à partir de Visual Studio

learn.microsoft.com

Si tu utilises Visual Studio Core, tu peux suivre ce tutoriel à la place :

↗
Créer un projet Console

Explique comment créer un projet console à partir de Visual Studio Code

learn.microsoft.com

Des variables

Qu'est-ce qu'une variable ?

De manière succincte, une variable est l'association d'un nom et d'une valeur. Elle permet de stocker des informations pour les réutiliser plus tard.

Une variable se déclare, avec un type, un nom. Elle est instanciée avec une valeur.

Exemple de déclarations de variables en C#:

cs
int âge = 20;
string prénom = "Jean";
float taille;

Le bloc de code ci-dessus déclare trois variables :

  1. une contenant un âge instanciée à 20

  2. une contenant un nom instanciée à Jean

  3. une contenant la taille qui n'est pas instanciée, mais seulement déclarée

Les variables sont nommées de manière à représenter la valeur qu'elles stockent. Dans l'idéal, on doit pouvoir déduire d'un nom de variable sa signification.

Mais je ne t'ai pas tout dit. Il reste encore un point occulte à éclaircir avant d'embrayer.

Qu'est-ce qu'il y a devant le nom des variables ?

Des types

Une variable stocke une information. Cette information est étiquetée par un nom : taille, âge, année. L'information est d'un certain type de données.

Un type de données ?

Oui, car les variables stockent des données. Ces données sont d'un type particulier. Par exemple, un âge est un nombre entier, une taille un nombre décimal et un nom une suite de caractères. Une année est une date.

C# est un langage fortement typé, c'est-à-dire qu'il faut TOUJOURS qu'une variable soit déclarée d'un certain type, autrement le programme ne fonctionne pas.

↗
Types de variables

Quelques types de variables en C#

tutorialspoint.com

Ecrire du texte à l'écran

C#, comme tout autre langage qui se respecte, est capable d'écrire à l'écran. Ton premier écran sera le Terminal.

Le terminal ?

Le terminal est une interface textuelle. Il s'agit du premier outil que tu vas devoir maîtriser si tu veux faire partie des Jedis.

Pour écrire du texte à l'écran, il existe une fonction. Une fonction est du code déjà écrit qui te permet de réaliser des actions. La première fonction que tu vas utiliser est WriteLine.

Exemple d'utilisation de WriteLine:

cs
int x = 3;
Console.WriteLine(x) ;

Le code ci-dessus t'affiche: 3 lorsqu'il est exécuté.

Une deuxième fonction pour afficher du texte existe. Elle fait la même chose que WriteLine, sauf qu'elle ne saute pas à la ligne. Il s'agit de Write.

Exemple:

cs
int x ;
Console.Write("Valeur de x: ") ;
Console.WriteLine(x)

Le ci-dessus affiche:

shell
Valeur de x: 3

Structure d'un programme C#

C# étant un langage strictement orienté objet, le premier code de base regorge de principes que nous n'avons pas encore abordés. Mais ne te décourage pas : ça va venir.

Voici un code de base C#:

cs
using System;

class MainClass {
  public static void Main (string[] args) {
    // Ecris ton code ici 
  }
}

Tout ce que tu as besoin de savoir pour le moment est : où placer ton code pour commencer.

Repl.it

En tant qu'aspirant Padawan, tu vas devoir apprendre à maîtriser des outils. Avant d'en installer sur ton ordinateur, je tiens à te montrer qu'il existe des environnements sur l'Internet qui te permettent d'éditer du code sans ne rien avoir à installer sur ton ordinateur.

repl.it est un service à disposition sur l'Internet qui te permet de coder et d'exécuter ton code à distance. C'est très pratique pour effectuer des tests. Et tu vas réaliser les tiens sur cet environnement.

Avec repl.it, tu as à disposition une fiche de code et un terminal. Tu n'as pas besoin de t'inscrire, il te suffit de cliquer en haut à droite sur new repl puis de choisir C# dans la liste des langages. Je te laisse te débrouiller avec cet outil qui est en somme plutôt intuitif.

Challenge

Echange de variables

Ta première mission est la suivante :

Produis un code qui échange la valeur de deux variables du même type, de telle sorte que la variable nommée a prenne la valeur de la variable b.

Le programme devra avoir un résultat écrit sur le terminal proche de celui-ci:

shell
a = 3
b = 2
PERMUTATION
b = 3
a = 2

Critères de validation

  • Copie-colle le code qu'il y a dans l'éditeur de repl.it et partage-le sur https://pastebin.com/.
  • Copie-colle le lien pastebin en solution sur Odyssey