IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Eviter string null dans console.ReadLines()


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    informatique de gestion
    Inscrit en
    Janvier 2011
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : informatique de gestion

    Informations forums :
    Inscription : Janvier 2011
    Messages : 92
    Par défaut Eviter string null dans console.ReadLines()
    Bonjour
    J'aimerai dans le cadre de la gestion d'erreurs pas empecher mais gerer les entrées faites via console.readlines().
    J'aimerai afficher un message d'erreur si au moment d'entrer un string dans console.readlines() l'utilisateur tape ENTER directement.

    Je poste mon bout de code mais il est incorrect
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                int nbre;
                string line = null;
                do
                {
                    Console.WriteLine("entrer un nombre entre 0 et \n 0 pour tout afficher \n 1 pour afficher le 1ér élement \n 2 pour afficher l'element du milieu");
                    Console.WriteLine(" 3 pour afficher le dernier élement");
                    Console.WriteLine(" 4 pour afficher le 1ér élement inversé");
                    Console.WriteLine(" 5 pour afficher l'element du milieu inversé");
                    Console.WriteLine(" 6 pour afficher le dernier élement inversé");
                    Console.WriteLine(" 7 pour afficher l'ensemble du tableau inversé");
                    line = Console.ReadLine();
     
                    if (line != null)
                    {
                        do { Console.WriteLine("Veuillez entrer un chiffre compris dans la liste");
                        line = Console.ReadLine();
                        }
                        while (line != null);
                    }
                    nbre = int.Parse(Console.ReadLine());
                } while (nbre < 0 || nbre > 7);
            }
        }
    }
    Merci de m'aider

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if (String.IsNullOrEmpty(line)) //Ton test booléen est fausse/inversé : if(line == null) est logique par contre
    {
      do 
      { 
         Console.WriteLine("Veuillez entrer un chiffre compris dans la liste");
         line = Console.ReadLine();
      }
      while (String.IsNullOrEmpty(line)); //même chose que pour le if
    }
    String.IsNullOrWhiteSpace est intéressant aussi, si le gars ne fait que la barre d'espace et que c'est non désiré...

    et sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //nbre = int.Parse(Console.ReadLine());
    nbre = int.Parse(line); //Ajouter Try/Catch, ou alors utiliser TryParse
    Histoire d'éviter de futurs bugs !

  3. #3
    Membre confirmé
    Homme Profil pro
    informatique de gestion
    Inscrit en
    Janvier 2011
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : informatique de gestion

    Informations forums :
    Inscription : Janvier 2011
    Messages : 92
    Par défaut
    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MCD] Eviter la valeur null dans des associations n-aires
    Par Crackerz dans le forum Schéma
    Réponses: 11
    Dernier message: 15/04/2014, 18h21
  2. [Oracle] Recherche nulle dans une base et affichage
    Par GLDavid dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/04/2006, 01h01
  3. Eviter plusieurs OR dans une requete SELECT
    Par zoubidaman dans le forum Requêtes
    Réponses: 2
    Dernier message: 13/06/2004, 05h56
  4. recherche Date nulle dans une table
    Par lol_adele dans le forum Bases de données
    Réponses: 6
    Dernier message: 16/04/2004, 14h06
  5. Passer une valeur Null dans un argument de procédure
    Par preempalver dans le forum VBA Access
    Réponses: 5
    Dernier message: 30/12/2003, 20h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo