Forum Clubic

Vb.net : problème simple que je ne comprend pas [RESOLU]

Salut,

j’ai un petit soucis en vb.net que j’ai du mal a comprendre

au niveau variables, j’ai:
count -> integer
s_buffer -> stream
buffer(1023) -> byte

quand je fais:
count = s_buffer.Read(buffer, 0, 1024)
MsgBox(count)

la msgbox m’affiche 1024

et quand je fais:
MsgBox(count = s_buffer.Read(buffer, 0, 1024))
la msgbox m’affiche False, comme s’il considérait “count =” comme une comparaison, alors que c’est une affectation! (je ne sais pas si c’est les termes exacts :p)

et ça me bloque car je compte faire une boucle
While (count = s_buffer.Read(buffer, 0, 1024) > 0)
mais comme ca renvois False, il ne passe même pas une seule fois dans cette boucle

quelqu’un aurait une explication? il y a quelque chose que j’ai mal fait?

edit sujet: ce n’est pas une erreur, c’est un petit pb :stuck_out_tongue:

While (s_buffer.Read(buffer, 0, 1024) > 0)

ouaip, mais j’ai besoin de récupérer la valeur renvoyée par .Read :confused:

count = s_buffer.read

While (count > 0)
{



count = s_buffer.read
}

ok, ca a l’air de fonctionner
j’y avais pensé d’ailleur il me semble, j’aurais du tester :stuck_out_tongue:

c’est con quand même, ca fonctionne en C# (qui différencie = et ==) et pas en vb.net :confused:
enfin bon, ca fonctionne, c’est l’essentiel :stuck_out_tongue:

merci bcp :jap: