Skip to content

Utilitaires et essentiels

Afficher à la console sans sauter de ligne

Console.Write("Mon texte.");
Console.Write(" La suite de mon texte.");

Effacer la console

Console.Clear();

Inclure un saut de ligne dans une message de type string

Le symble \n dans un texte fera sauter une ligne dans un string

Console.WriteLine("Ma première ligne \n Ma deuxième ligne");

Saisir à la console

Texte

string leTexte = "";

Console.WriteLine("Entrer votre texte");
leTexte = Console.ReadLine();

Nombre entier (int)

int nombre = 0;

Console.WriteLine("Entrer votre nombre");
int.TryParse(Console.ReadLine(), out nombre);

Nombre réel (double)

double nombre = 0;

Console.WriteLine("Entrer votre nombre");
double.TryParse(Console.ReadLine(), out nombre);

Générer une nombre aléatoire

Placer cette initialisation au début de votre méthode

Random aleatoire = new Random();

Pour obtenir un entier positif aléatoire (entre 0 et Int32.MaxValue)

int nombre = aleatoire.Next();

Pour obtenir un entier positif aléatoire avec un maximum (entre 0 et max - 1)

int nombre = aleatoire.Next(max);

Par ex. pour obtenir un entier entre 0 et 100:

int nombre = aleatoire.Next(101);

Pour assigner une entier positif avec un minimum et un maximum (entre min et max - 1)

int nombre = aleatoire.Next(min, max);

Par ex. pour obtenir un entier entre 1 et 6 (lancer de dé):

int nombre = aleatoire.Next(1, 7);

Il existe des variantes pour obtenir des doubles (.NextDouble()) ou des sequences d'octets (.NextBytes()).

Faire une pause

Thread.Sleep(1000);

Le paramètre passé à la méthode Sleep est un nombre de millisecondes. Le paramètre ci-dessus fait une pause de 1 seconde.

Caculer la puissance (exposant) et la racine carré d'un nombre

Math.Pow(2,5); équivalent de 2 puissance 5, donne 32 Math.Sqrt(4); équivalent de la racine carré de 2, donne 2

Mettre en majuscules/minuscules une chaîne de caractères (string) : ToUpper(), ToLower()

string nom = "Denis";
string nomEnMinuscules = "";
string nomEnMajuscules = "";

// Mettre en minuscule

nomEnMinuscules = nom.ToLower();
nomEnMajuscules = nom.ToUpper();

Lire un fichier de texte (extension .txt)

On a besoin des outils de traitement des fichiers. Il faut donc ajouter, au début du fichier (avant toutes les autres lignes) using System.IO;

Un peu comme dans le cas du générateur de nombres aléatoires, il y a une variable à déclarer et initialiser avant de lire le fichier​ StreamReader lecteur = new StreamReader("MonTexte.txt");​

ATTENTION! :

  • Entre les parenthèses il faut donner le nom du fichier à lire et ce fichier doit être dans le même répertoire que le projet​
  • Dans Visual Studio, dans l'explorateur de solutions, cliquer de droite sur le fichier texte et sélectionner Propriétés
  • À la propriété Copier dans le répertoire de sortie choisir Copier si plus récent

Enfin, on peut lire une ligne du fichier​ texte = lecteur.ReadLine();​

Il faut fermer le lecteur quand nos traitements sont terminés, sinon l'ordinateur considère que le fichier est en cours d'utilisation​ lecteur.Close();

Exemple complet

static void Main(string[] args)
{
    string texte = "";
    string cheminFichier = "monTexte.txt";
    StreamReader lecteur = new StreamReader(cheminFichier);

    // Tant que le lecteur n'est pas à la fin du fichier
    while (!lecteur.EndOfStream)
    { 
        texte = lecteur.ReadLine();

        Console.WriteLine(texte);
    }

    lecteur.Close();
}