cs_domxaline
Messages postés327Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 mai 2012
-
22 août 2008 à 17:37
cs_domxaline
Messages postés327Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 mai 2012
-
23 août 2008 à 15:34
bonjour
je suis debutant dans le vb net
je veux quelque explications pour ces prgs
Dim ch As Char
ch = "2"c
Console.WriteLine(Char.IsDigit(ch)) ' Output: "True"' Est un chiffre
Console.WriteLine(Char.IsLetter(ch)) ' Output: "False"' n'est pas une lettre
dans ce prg la ligne suivant ch="2"c le petit c signifie quoi?
Dim s As String ="Philippe Dubout"
Dim m As String
If s.Contains( " ") Then
Dim mot() As String=s.Split(" "c)
mot(0)= mot(0).ToUpper
mot(1)= mot(1).ToUpper
m = mot(0).Substring(0, 3)
MsgBox (m)
If s.EndsWith ("BOUT")
MsgBox ("Se termine par BOUT")
End If
End If
ici aussi pareil dans la ligne suivant
Dim mot() As String=s.Split(" "c)
le petit c signifie quoi?
S'il vous plaît expliquez moi
cs_domxaline
Messages postés327Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention10 mai 20122 22 août 2008 à 20:16
Dim ch As Char
ch = "2"c
déjà on a declaré ch comme char et attribue une valeur, pouquoi encore une fois
c pour dire char?
Dim mot() As String=s.Split(" "c)
ici on fait un tableau nommé mot et on decoupe sous chaine
et à quoi sert (" " c)
explique moi clairement s'il te plaît
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 200911 22 août 2008 à 21:49
Salut,
Apparement le petit c indique qu'il faut transformer le String ("2") en Char. Mais je ne crois pas que ce soit indispensable, en tout cas moi je n'ai jamais vu
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 22 août 2008 à 22:58
C'est Kevin qui a raison (tiens il me semble que tu m'a posé une question sur ce point dans un autre post mais en VB6)
le petit c sert à type la constante "2", c'est à dire qu'il indique que VB doit considérer la chaine de caractère "2" non pas comme une chaine mais comme un caractère.
Donc la constante "2" n'est pas une constante de type String (valeur par défaut) mais de type Char.
Et si ce n'est pas indispensable, c'est parce que VB n'est pas si rigoureux que ça et qu'il est capable de faire une conversion implicite de la string vers le char.
On peut très s'habituer à ne pas mettre le petit c, il n'y a pas de soucis. Sauf que le jour ou VB ne saura pas faire la conversion, ça sera peut-être pas évident de mettre le doigt sur ce problème pourtant visible comme le nez sur la figure.
(il parrait que ce sont les choses les plus visible qui sont les moins voyantes )
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 22 août 2008 à 23:03
youp, zavé pas vu la seconde question
s.Split(" "c) signifie que l'on va découper la chaine s en utilisant comme séparateur le caractère représenté par la constante " " (espace) ici explicitement type de type char (d'ou le petit c).
For i = 1
To
Microsoft.VisualBasic.
Len(C)
Tx += Microsoft.VisualBasic.Left(C, i) + ControlChars.CrLf
Next i
TextBox1.Text = Tx
je ne comprend pas ces 2 lignes suivantes, il parle microsoft.visualbasis que est c'est ça
For i = 1
To
Microsoft.VisualBasic.
Len(C)
Tx += Microsoft.VisualBasic.Left(C, i) + ControlChars.CrLf
merci beaucoup pour votre aide,je n'ai pas qualification d'un programmer,j'apprend programmer chez moi ,et je trouve le tuto dans l'internet et j'essaie,c'est pour ça
j'ai autant des questions
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 200911 23 août 2008 à 08:58
"tiens il me semble que tu m'a posé une question sur ce point dans un autre post mais en VB6"
Moi? En VB6? J'en doute
Dim lastLocation As Integer = Ch.IndexOf(">")
lastLocation prend comme valeur l'index du premier caractère ">" qui est trouvé dans la chaine Ch.
Ch = Ch.Substring((lastLocation + 1))
Seul la partie de la chaine se trouvant après le caractère ">" est gardé. Par exemple "<1234>ABC" devient "ABC".
Microsoft.VisualBasic.Len(C)
Cette méthode retourne la longueur de la chaine C. Etonnant de voir cette fonction écrite comme cela. Ceci est une fonction de rétro-compatibilité avec VB6, il faudrait utiliser la propriété C.Lenght à la place.
Microsoft.VisualBasic.Left(C, i) + ControlChars.CrLf
Ceci retourne les i premiers caractère de la chaine C et y ajoute un retour à la ligne. Encore une fois, il faudrait utiliser C.SubString(0,i) à la place
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 23 août 2008 à 13:54
Précision :
Microsoft.VisualBasic est l'assembly (librairie si tu préfère) de compatibilité avec le code VB6.
Elle n'existe que dans un but précis, assurer une migration relativement simple d'un ancien code VB6 vers un code VB.Net (2003, 2005 ou 2008).
Dans un programme uniquement .Net (c'est à dire, en gros, tout projet qui n'est pas un projet VB6 converti en .net par l'assistant de conversion), cet assembly n'a normalement aucune utilité.
Toutes les méthodes exposées par cet assembly, faisant référence aux anciennes procédures et fonctions de VB6, sont toutes reprises d'une façon ou d'une autre dans le différentes classes de .Net, notament par la classe Strings pour tout ce qui est relatif aux chaines de caractères.
Kevin >"tiens il me semble que tu m'a posé une question sur ce point dans un autre post mais en VB6"
Moi? En VB6? J'en doute
Si, si, souviens-toi, l'histoire du & final dans &HFFFF&, c'était le même phénomène.