[C#]marque l'exception xamlparseexception n'a pas été gérée

marque l'exception xamlparseexception n'a pas été gérée [C#] - C#/.NET managed - Programmation

Marsh Posté le 29-11-2012 à 22:18:57    

bonjour  
 
j'ai un problème avec monde code sur visual basic 2012 , il me "marque l'exception xamlparseexception n'a pas été gérée" avant même que le programme soit lancé.Le problème vient des guillemet.  
 
voici le code ou il y a l'erreur.  

Code :
  1. "\""+jours[i]+"\" ,";


 
voici le code entier  

Code :
  1. string[] jours = new string[] { "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche" };
  2. public string choix(string[] array)
  3. {
  4. string jour = "";
  5. int i = 0;
  6. while (i < jours.Length)
  7. {
  8. string jour1 = "\""+jours[i]+"\" ,";
  9. jour = jour + jour1;
  10. i = i + 1;
  11. }
  12. return jour;
  13. }


 
pouvez vous m'aidez a règle ce problème(je débute).  
 
merci d'avance

Reply

Marsh Posté le 29-11-2012 à 22:18:57   

Reply

Marsh Posté le 07-12-2012 à 14:59:24    

Si j'ai bien compris :
 
Tu confonds visual studio avec visual basic et tu fais du c# ;)
 
Ton problème ne vient pas d'où tu crois. Il y a un certes un problème dans ton code, qui va l'empêcher de compiler, mais je ne suis pas sûr que ce soit cela qui lève le message d'erreur que tu as (et qui dois venir d'ailleurs).
 
En fait, tu as créé une méthode "choix", avec comme paramètre un tableau de strings.
Ce paramètre est appelé "array".
 
Or, dans le code de ta méthode, tu utilise "jours", que la méthode ne connaît pas (il connaît array).
Donc si tu remplace "jours" par "array" dans la méthode "choix", tu n'auras plus de problème.
 
Ensuite tu fais un
 

Code :
  1. var result = choix(jours);


 
Et tu auras ton résultat (mais pas terrible, avec une virgule de trop à la fin).
 
MAIS :
Tu te compliques gravement la tâche, puisque tu aurais un résultat plus propre (pas de virgule en trop à la fin) en 2 lignes :
 

Code :
  1. var jours = new[]{ "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche" };
  2. var result = string.Join(" ,", jours);


Message édité par deliriumtremens le 07-12-2012 à 15:08:02
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed