IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

les pointeurs sous C#


Sujet :

C#

  1. #21
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par ralf91 Voir le message
    salut !
    Bluedeep même pour les autres aussi ! je tiens a vous dire qu'aucune chose ne tombe comme ça du ciel ! mais toute chose s'apprend ! il est vrai que je suis novice en C# ! mais je pense que tout un chacun peut apprendre en pratiquant ! donc ce n'est pas parce que je ne suis pas professionnel en C# alors je ne fais pas du traitement d'image ou autre ! je suis humain comme vous je pense, je réfléchis, je cherche , j'essaye de comprendre et je finis par apprendre !
    PS : une chose que je déteste le plus c'est d'entendre quelqu'un me critiquer ou me répondre a quelque chose sans me convaincre !
    Allons allons, calmons nous, nous sommes des gentle(wo)men Ne prend pas comme une attaque personnelle ce qui n'est qu'une critique de ta méthodologie.
    Je suis d'accord avec BlueDeep : si tu veux coder en C#, le mieux est de commencer par lire un bon bouquin, les tutoriels, fouiller le net, lire du bon code open source, avant de se jeter dans une traduction directe de ce que tu connais déjà. C# a beau s'inspirer syntaxiquement de C et C++, il a une gestion des objets très différentes. Oublie le concept de pointeur, t'en as pas besoin. Et "C# + arbre binaire" te donnera des tas de réponses sur dvp.com et a fortiori sur google.

  2. #22
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Rien ne tombe du ciel, je ne dirais pas le contraire. Mais il y a des cours, des tutoriaux et de bon ouvrages pour apprendre le C#. On ne se lance pas dans un langage en restant sur les bases d'un autre langage, surtout lorsque la différence entre ces langages est énorme.

    Vouloir travailler directement avec des pointeurs en .Net est une erreur, sauf cas bien particuliers (certains traitements d'image entre autre). En .Net il y a des types référence et cette notion est fondamentale.

    je suis humain comme vous je pense, je réfléchis, je cherche , j'essaye de comprendre et je finis par apprendre !
    Apprendre par soi même c'est très bien (je suis passé par là), mais encore faut-il utiliser les bons outils. As-tu lu des cours, des livres afin d'apprendre les bases de .Net et C# ?

    une chose que je déteste le plus c'est d'entendre quelqu'un me critiquer ou me répondre a quelque chose sans me convaincre !
    On te critique car à priori tu n'as même pas chercher à apprendre les bases du langage avant de te lancer tête baissée dans la conversion d'un code C existant. Hors lorsque l'on veut convertir un code, il faut regarder ce que le nouveau langage propose avant de vouloir transposer tel quel. On pourrait te laisser continuer dans cette voie, mais ce serait une erreur de notre part admet le

  3. #23
    Membre éclairé Avatar de ralf91
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 419
    Par défaut
    d'accord merci pour votre aide !

  4. #24
    Membre éclairé Avatar de ralf91
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 419
    Par défaut
    une question ?


    j'ai cree une liste qui contient tous les noeud de mon arbre c'est a dire, le pere le fils gauche et fils droit. donc j'ai cree une structure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    struct noeud
    {
      int pere;
      int fils_gauche;
      int fils_droit;
    }
    // père, fils_gauche, fils_droit sont des variable de type valeur !

    donc j'aimerais différencier entre le père et ses fils, par exemple si le fils_gauche=2 et le père aussi comment je pourrais distinguer entre les deux ? c'est pour cela j'ai pense a les manipuler a partir de leurs adresses !

  5. #25
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par ralf91 Voir le message
    donc j'ai cree une structure
    Une struct C# est très différente d'une struct C. Je t'invite à te renseigner sur les struct et les class en C#. Là, typiquement, une struct est pas possible : une struct T ne peut contenir un membre de type T.
    Et tu ne peux pas représenter un noeud par un int. En C, tu pouvais le faire parce que ton int représente un pointeur ; mais ici, pas de pointeur.
    On en revient à ce que StormimOn te proposait plus haut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class Noeud
    {
        private Noeud _filsGauche;
        private Noeud _filsDroit;
        private int _element; 
        ...
    }
    J'ajoute aussi qu'outre la syntaxe, un truc important quand tu bosses en C#, c'est le framework. A savoir un paquet de classes qui se chargent des tâches les plus courantes. Avant de coder, il vaut mieux fouiller la doc, parce que y'a 95% de chances que la n-ième implémentation d'un arbre binaire / d'un bubble sort / d'un parseur XML est déjà dispo.

  6. #26
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Utilise des classes, tu manipuleras tes instances d'objet via leur référence de cette manière. Tu peux voir les références comme des pointeurs.

    Comme je l'avais indiqué avec mon code plus haut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class Noeud
    {
        private Noeud _filsGauche;
        private Noeud _filsDroit;
        private int _element;
     
        ...
    }
    Ainsi _filsGauche est une référence à une instance de la classe Noeud représentant le fils gauche de l'instance Noeud actuelle, et _filsDroit est une référence à une instance de la classe Noeud représentant le fils droit.

Discussions similaires

  1. Les pointeurs et les complexes sous C++
    Par hicham.jakjoud dans le forum C++
    Réponses: 12
    Dernier message: 26/10/2006, 20h39
  2. Comment afficher les accent sous mysql v4.0.13
    Par buildozer dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 10h33
  3. Les interruptions sous Windows et Linux
    Par Descartes dans le forum x86 32-bits / 64-bits
    Réponses: 7
    Dernier message: 07/06/2003, 23h42
  4. Les index sous Sybase
    Par Emdis dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 02/06/2003, 16h21
  5. PB d'import avec les ActiveX sous BCB6
    Par dergen dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/11/2002, 11h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo