Apprendre a programmer un cours VB.NET, tutoriel et cours complet en VB.NET document PDF.
La variable ‘Objet’:
Parfois on ne sait pas ce que va contenir une variable: un Integer? une String? un Single?
Pour résoudre ce problème on utilise une variable de type ‘Object’ Dim V As Object
Ensuite:
V=12 est accepté, et V sera considéré comme un type Integer
V=12.6 est accepté, et V sera considéré comme un type Single
V= »Visual Basic » est accepté aussi, et V sera considéré comme un type String
Résumé sur programmer en VB.NET
Les 3 affectations V= peuvent se suivre sans planter, l’objet contenant successivement un type Integer, Single et String.
On rappelle qu’une variable objet est une variable ‘Par référence’.
Comment savoir quel type de variable contient la variable ‘Objet’?
Si on fait V.GetType.ToString cela retourne ‘System.string’ indiquant
que V contient bien une String.
V.GetType.Name retourne ‘String’
Pour tester si V est une String, il y a une autre manière:
If TypeOf V Is String Then
End if
Comment utiliser les membres du type d’une variable objet?
Exemple: mettre une string dans une variable Objet, connaître la longueur de la String.
● Si Option strict=Off (On force VB à ne pas être trop Strict!!! On
verra cela plus loin)
Dim V As Object
V= »VB »
MessageBox.Show(V.length) affiche 2
● Si Option strict=On (On force VB à ne rien tolérer)
MessageBox.Show(V.length) déclenche une erreur: les liaisons tardives ne sont pas acceptées.
MessageBox.Show(V.GetType().GetField(n).GetValue(V).ToString) déclenche une exception.
Il faut écrire simplement:(Merci le forum de developpez.com)
Dim V As Object
V= »VB »
MessageBox.Show(DirectCast(V, String).Length.ToString)
ou
MessageBox.Show(CType(V, String).Length.ToString)
DirectCase et CType transforme un type de variable en un autre, DirectCase est moins ‘tolérant’ car la variable qui reçoit doit être du bon type.
Une autre méthode consiste à transformer par Ctype le contenu de l’objet vers une variable String, puis à afficher la longueur de cette variable String.
Dim V As Object
V= »VB »
……

Cours VB.NET (3,01 MO) (Cours PDF)
