none
Voir ce qu'il se trouve dans les variables ? RRS feed

  • Question

  • Bonjour,

    J'aurais besoin de savoir s'il existe un moyen de vérifier ce que contient les variables. Je sais qu'en mode debug, on peut voir avec l'agent espion. ou avec des points d'arrêt..

    Je cherche un moyen de pouvoir par exemple tout réécrire dans un fichier .txt/ Ascii :x

    jeudi 26 juin 2014 11:15

Réponses

  • Bonjour,

    Selon moi le moyen le plus efficace de vérifier le contenu des variables reste le mode debug de visual studio.

    Lors du debug de l'onglet "Fenêtre d’exécution" en bas te permet aussi de vérifier le contenu des variables. Tu peux toi même écrire dans cette fenêtre pour consulter les valeurs

    Pour avoir ce contenu dans un fichier, libre à toi d'écrire toi-même dans un fichier de log la valeur de tes variables.



    • Modifié Chidiac Sami jeudi 26 juin 2014 11:30
    • Marqué comme réponse Tom57000 jeudi 26 juin 2014 13:25
    jeudi 26 juin 2014 11:28

Toutes les réponses

  • Bonjour,

    Selon moi le moyen le plus efficace de vérifier le contenu des variables reste le mode debug de visual studio.

    Lors du debug de l'onglet "Fenêtre d’exécution" en bas te permet aussi de vérifier le contenu des variables. Tu peux toi même écrire dans cette fenêtre pour consulter les valeurs

    Pour avoir ce contenu dans un fichier, libre à toi d'écrire toi-même dans un fichier de log la valeur de tes variables.



    • Modifié Chidiac Sami jeudi 26 juin 2014 11:30
    • Marqué comme réponse Tom57000 jeudi 26 juin 2014 13:25
    jeudi 26 juin 2014 11:28
  • J'ai entendu parler d'une fonction "print" est-ce qu'elle peut aussi correspondre a mon besoin ?
    jeudi 26 juin 2014 11:34
  • En .NET les fonctions d'écriture portent le nom de "write" plutot que "print",

    Tu peux trouver des exemples d'écriture dans des fichiers en .NET, regarde par exemple ici :

    http://msdn.microsoft.com/fr-fr/library/8bh11f1k.aspx

    jeudi 26 juin 2014 11:42
  • Comment je fait pour lire ce que contient une liste ? avec la fenetre d'execution ?
    jeudi 26 juin 2014 11:53
  • tu peux simplement écrire le nom de la liste et cela l'affichera entièrement.

    Voici un exemple avec une liste d'entier :

    Si ta liste contient des éléments complexes (des objets), alors lorsque tu essayera de les afficher en écrivant le nom de la liste dans la fenetre d’exécution, c'est la fonction ToString de chaque objet qui sera appelé voici un exemple :

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ListDump
    {
        class Program
        {
            static void Main(string[] args)
            {
                List<foo> list = new List<foo>();
    
                for (int i = 0; i < 10; i++)
                    list.Add(new foo ("Number " + i));
    
            }
        }
    
        class foo
        {
            private string _bar;
    
            public foo(string bar)
            {
                _bar = bar;
            }
    
            public override string ToString()
            {
                return _bar + " !!";
            }
        }
    }

    Et le fenêtre d’exécution :

     


    • Modifié Chidiac Sami jeudi 26 juin 2014 12:16 fautes orthographe
    jeudi 26 juin 2014 12:15
  • Ptite correction étant en VB.net sous VS 2010, il faut je mettre un "?" avant la variable pour l'ouvrir.

    Par contre, si je demande ce qu'il se trouve dans un dictionnaire, il me donne bien la clé, mais les valeurs ne sont pas écrire c'est juste le type de valeur qui apparait ( pax exemple : TEST, List(of)) et pas les valeurs contenu dans la liste quoi

    On peut rectifié ceci ?

    jeudi 26 juin 2014 12:21
  • Attention, 

    Si par exemple ton dictionary est de ce type :

    Dictionary<String, Foo>

    (désolé c'est encore en C#)

    Avec "Foo" une classe à toi, "Foo" doit surcharger la méthode ToString afin que la fenetre d'execution l'utilise


    jeudi 26 juin 2014 12:26
  • Foo corresponds a quoi ? ^^'
    jeudi 26 juin 2014 12:57
  • Foo c'est une classe, peu importe, j'ai mis ca au hasard.

    Class Foo
    {
    //...
    }
    
    Class Voiture
    {
    //...
    }
    Ca peut très bien être une autre classe. :)


    jeudi 26 juin 2014 13:14
  • Aah d'accord, j'avais pas suivi !

    Ben merci ça reponds a ma question !

    jeudi 26 juin 2014 13:25