1.Ecriture sur écran
Il existe différentes instructions d'écriture à l'écran :
Console.Out.WriteLine(expression)
Console.WriteLine(expression)
Console.Error.WriteLine (expression)
où expression est tout type de donnée qui puisse être converti en chaîne de caractères pour être affiché à l'écran. Dans les exemples
vus jusqu'ici, nous n'avons utilisé que l'instruction Console.Out.WriteLine(expression).
La classe System.Console donne accès aux opérations d'écriture écran (Write, WriteLine). La classe Console a deux propriétés Out et
Error qui sont des flux d'écriture de type StreamWriter :
· Console.WriteLine() est équivalent à Console.Out.WriteLine() et écrit sur le flux Out associé habituellement à l'écran.
· Console.Error.WriteLine() écrit sur le flux Error, habituellement associé lui aussi l'écran.
Les flux Out et Error sont associés par défaut l'écran. Mais ils peuvent être redirigés vers des fichiers texte au moment de l'exécution
du programme comme nous le verrons prochainement.
2. Lecture de données tapées au clavier
Le flux de données provenant du clavier est désigné par l'objet Console.In de type StreamReader. Ce type d'objets permet de lire une
ligne de texte avec la méthode ReadLine :
Dim ligne As String = Console.In.ReadLine()
La ligne tapée au clavier est rangée dans la variable ligne et peut ensuite être exploitée par le programme.Le flux In peut être redirigé
vers un fichier comme les flux Out et Error.
3. Exemple d'entrées-sorties
Voici un court programme d'illustration des opérations d'entrées-sorties clavier/écran :
' options
Option Explicit On
Option Strict On
' espaces de noms
Imports System
' module
Module io1
Sub Main()
' écriture sur le flux Out
Dim obj As New Object
Console.Out.WriteLine(("" & obj.ToString))
' écriture sur le flux Error
Dim i As Integer = 10
Console.Error.WriteLine(("i=" & i))
' lecture d'une ligne saisie au clavier
Console.Out.Write("Tapez une ligne : ")
Dim ligne As String = Console.In.ReadLine()
Console.Out.WriteLine(("ligne=" + ligne))
End Sub
End Module
et les résultats de l'exécution :
System.Object
i=10
Tapez une ligne : ceci est un essai
ligne=ceci est un essai
Les instructions
Les bases de VB.NET 14
Dim obj As New Object
Console.Out.WriteLine(obj.ToString)
ne sont là que pour montrer que n'importe quel objet peut faire l'objet d'un affichage. Nous ne chercherons pas ici à expliquer la
signification de ce qui est affiché.