none
Convertion String -> int RRS feed

  • Question

  • Bonjour à tous je suis débutant en C# et plus généralement en programation et je but sur le chemin à suivre pour convertir un chiffre d'un Label.Text en int, j'ai un formulaire qui affiche un label venant tout droit d'une DB SQL et je voudrai si possible le récupérer ( Mon Rêve était un truc du genre labelx.Text = (int) xxx), mais ça marche pas bien sûr .... (on est pas débutant pour rien)

     

    Merci d'avance pour votre aide.

     

    vendredi 26 janvier 2007 03:28

Réponses

  • Tu peux également utiliser:

    int.Parse(laString);

    Attention je te conseille de mettre cette instruction dans un try catch au cas ou la string à convertir contiendrait autre chose qu'un numérique

    int myInt = 0;

    try

    {

    myInt = int.Parse(label1.Text);

    }

    catch

    {

    myInt = 0;

    }

     

    vendredi 2 février 2007 19:05

Toutes les réponses

  • Bonjour

    int i = Convert.ToInt32(Label.Text);

    Rémi

    vendredi 26 janvier 2007 06:39
  •  brunosav A écrit:
      ( Mon Rêve était un truc du genre labelx.Text = (int) xxx)

    Moi aussi je reve aussi à cela...

    vendredi 26 janvier 2007 13:19
    Modérateur
  • Tu peux également utiliser:

    int.Parse(laString);

    Attention je te conseille de mettre cette instruction dans un try catch au cas ou la string à convertir contiendrait autre chose qu'un numérique

    int myInt = 0;

    try

    {

    myInt = int.Parse(label1.Text);

    }

    catch

    {

    myInt = 0;

    }

     

    vendredi 2 février 2007 19:05
  • Le Framework .Net 2.0 à penser à nous !

    Vous pouvez utiliser :

         int result;
         int.TryParse(label1.Text, out result);

        

    lundi 5 février 2007 21:48
  •  mschoum A écrit:

    Tu peux également utiliser:

    int.Parse(laString);

    Attention je te conseille de mettre cette instruction dans un try catch au cas ou la string à convertir contiendrait autre chose qu'un numérique

    int myInt = 0;

    try

    {

    myInt = int.Parse(label1.Text);

    }

    catch

    {

    myInt = 0;

    }



    Désoler mais cela est la plus mauvaise des solutions. La performence est très largement affecté dans le cas ou le label1.test n'est pas du string.

    Le Convert.ToInt(label1.Text) reste la meilleur solution
    mercredi 28 février 2007 16:12
  •  Arnaud Cleret A écrit:

    Le Framework .Net 2.0 à penser à nous !

    Vous pouvez utiliser :

         int result;
         int.TryParse(label1.Text, out result);

        

    Cette réponse est certainement la meilleure façon de faire la conversion, de plus elle ne crée pas d'erreur lorsqu'elle est incapable de transformer la chaine!!

    mercredi 28 février 2007 17:37
    Modérateur
  • Le fait de faire un Convert est aussi très couteux en ressource et n'empêchera pas le fait de devoir faire appel au Try / Catch en cas d'erreur de cast.

    Je vous rappel donc :

     Arnaud Cleret A écrit:

    Le Framework .Net 2.0 à penser à nous !

    Vous pouvez utiliser :

         int result;
         int.TryParse(label1.Text, out result);

        

    jeudi 1 mars 2007 19:12
  • D'accord maintenant c'est noté, on n'a jamais la science inffuse
    jeudi 1 mars 2007 19:33
  • Aucune critique de ma part sur le sujet ...
    jeudi 1 mars 2007 19:44