dan001be
Messages postés4Date d'inscriptionjeudi 7 décembre 2000StatutMembreDernière intervention15 mars 2009
-
24 déc. 2008 à 13:37
cs_coq
Messages postés6351Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
26 déc. 2008 à 11:52
bonjour a tous
je débute en c#
je devrais pouvoir stocker la valeur d une variable byte indicée a 10! byte[10]
ent par ex 10 val (128,0,255,56,etc)
comment declarer mon tableau?
j ai essayer
public
byte[,] array1 =
new
byte[5,5];
for
(int k 0; k < data.Length; k++) array1[Fnc, Nr] data[k];
si data[k] ne contient qu'une valeur ca marche!!
ma variable byte que si elle contient qu une valeur!!
merci de vouloir m aider
Dan
ed73
Messages postés276Date d'inscriptionlundi 8 septembre 2008StatutMembreDernière intervention15 avril 20132 24 déc. 2008 à 14:59
Bonjour,
Il y a au moins un truc qui ne va pas dans ta boucle, Fnc et Nr ne changent pas. Donc en supposant que Fnc et Nr soient des entiers initialisés à 0, ta boucle n'affectera que array1[0,0].
N'ayant pas le reste du code, je ne peux rien dire de plus, mais il me semble que ceci serait plus adapté :
byte []array1 = new
byte[10];
for(int k 0; k < data.Length; k++) array1[k] data[k];
dan001be
Messages postés4Date d'inscriptionjeudi 7 décembre 2000StatutMembreDernière intervention15 mars 2009 24 déc. 2008 à 16:39
merci pour ta prompte réponse
en fait fnc et nr sont des variables qui changent a l appel de la fonction
fnc = 1 à 4
nr = 1 a 4
mais j ai ajouter une 3ieme dimension a mon tableau et alors j arrive a enregistrer toute les valeurs contenues ds le byte.
mais il me semblait qu'il y avait moyen de redimensioner un tableau au moment ou c'est nécessaire dans le code!
Dan
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201360 25 déc. 2008 à 11:08
nhervagault> Puisque tu fais un new, il ne s'agit pas d'un redim mais bien de la création d'un nouvel objet. Et il n'y a effectivement pas d'autres solutions....
public static Array ResizeArray(Array src, int length)
{
Array newArray = null;
if (src != null)
{
newArray = Array.CreateInstance(src.GetType().GetElementType(), length);
Array.Copy(src, newArray, Math.Min(src.Length, length));
}
return newArray;
}
cs_coq
Messages postés6351Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014100 26 déc. 2008 à 11:52
Salut,
De toute façon de ce que je sais le ReDim VB.NET n'est au final qu'une facilité qui masque une création de nouveau tableau avec copie des données, rien de magique en dessous.