Différence entre Read et ReadLine VB.Net

Fermé
Utilisateur anonyme - 25 févr. 2017 à 16:31
 Utilisateur anonyme - 27 févr. 2017 à 21:05
Bonjour je suis entrain d'apprendre le VB.net sur le site openclassroom et je suis arriver la :
"Pour lire en mode console, par exemple si vous souhaitez que l'utilisateur saisisse deux nombres que vous additionnerez, il vous faut utiliser la fonction ReadLine(). Nous avions utilisé Read, mais cette fonction lit uniquement un caractère, elle est donc inutile pour les nombres supérieurs à 9"

Quand je regarde sur d'autres sites Read et ReadLine ils me disent autres choses du coup je suis perdu et je ne comprend pas très bien à quoi sert réellement ces parade
si quelqu'un peut m'aider ça serait cool merci.

1 réponse

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
25 févr. 2017 à 17:27
Je suppose que tu parles de Console.Read/ReadLine
https://docs.microsoft.com/en-us/dotnet/api/system.console.read?redirectedfrom=MSDN&view=netframework-4.8
https://docs.microsoft.com/en-us/dotnet/api/system.console.readline?redirectedfrom=MSDN&view=netframework-4.8

Read ne lit qu'un caractère alors que ReadLine prend tout les caractères jusqu'à la pression de la touche entrée.
0
Utilisateur anonyme
25 févr. 2017 à 18:10
j'ai déjà vu cette explication mais elle m'éclair pas pour autant :) elle me pose plus de questions que de réponses ;)
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
25 févr. 2017 à 19:18
Quelles sont tes questions alors ?
0
Utilisateur anonyme > NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024
Modifié par NHenry le 25/02/2017 à 20:32
avoir une explications plus clair et détaillé :)
par exemple:

MaVariable = Console.ReadLine()
MaVariable2 = Console.ReadLine()

Console.WriteLine(MaVariable & " x " & MaVariable2 & " = " & MaVariable * MaVariable2)


Avec les explications je comprend pas à quoi sert le deuxième ReadLine de MaVariable2
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
25 févr. 2017 à 20:32
Le 2ième Console.ReadLine sert à récupérer la valeur à mettre dans MaVariable2.

L'utilisateur entre la première valeur qui va dans MaVariable, puis une deuxième valeur qui va dans MaVariable2.

Merci aussi de mettre les balises de code (la coloration syntaxique) : ICI

Et aussi, actives Option Strict et Option Explicit à On, tu fera un code plus propre :

Dim lValeur1 as Integer = Integer.Parse(MaVariable)
Dim lValeur2 as Integer = Integer.Parse(MaVariable2)

Console.WriteLine(MaVariable & " x " & MaVariable2 & " = " & (lValeur1 * lValeur2).ToString())
0
Utilisateur anonyme > NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024
25 févr. 2017 à 20:45
ok merci mais si je met juste

MaVariable = Console.Read()
MaVariable2 = Console.Read()

ça changera quoi?
0