begin process at 2008 08 08 21:44:21
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Plusieurs structures imbriquées [ Base de données / Autre ] (F0ra)

Plusieurs structures imbriquées le 20/04/2008 10:23:59

F0ra
Bonjour,
Je voudrais réaliser plusieurs structures imbriquées
Comme :
Couches[1].Neurons[1].w[1]=0


Dans le ficier Ia.cs :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace test
{
    class Ia
    {
        public struct Neuron
        {
            double[] w;
        }

        public struct Couche
        {
            int nNumNeurons;
            Neuron[] pNeurons;
        };
    }
}

Dans le ficier CodeFile1.cs :
using System;
using System.Drawing;
using System.Windows.Forms;

public class toto
{
    private void exemple()
    {
Couches[1].Neurons[1].w[1]=0;
    }
}

merci beaucoup
@+

Re : Plusieurs structures imbriquées le 20/04/2008 12:17:37

coq
(Admin CS)
Salut,

Ca n'a rien à voir avec des types imbriqués, du moins ils n'ont pas forcément à l'être dans ce cas.
Il "suffit" d'avoir une propriété Neurons dans la classe Couche qui retourne une collection (ou tableau) d'instance de Neuron
etc etc



/*
coq
MVP Visual C#
CoqBlog
*/

Re : Plusieurs structures imbriquées le 20/04/2008 12:26:49

F0ra
Salut coq
Je suis un peu perdu là. Ça donne quoi en C# pour avoir :
Couches[i].Neurons[j].w[k]=0 par exemple.
merci encore
@+

Re : Plusieurs structures imbriquées le 20/04/2008 12:48:15

coq
(Admin CS)
Réponse acceptée !

Heu, par exemple :

public struct Neuron
{
    // Constructeur
    public Neuron(Int32 nbWs)
    {
        this._w = new Double[nbWs];
    }

    // tableau de Double
    private Double[] _w;

    // Propriété permettant d'accéder au tableau en lecture seule (le tableau, pas ses éléments)
    public Double[] w
    {
        get
        {
            return this._w;
        }
    }
}

public struct Couche
{
    // Constructeur
    public Couche(Int32 nbNeurons)
    {
        this.pNeurons = new Neuron[nbNeurons];
    }

    // tableau de Neurons
    private Neuron[] pNeurons;

    // Propriété permettant d'accéder au tableau en lecture seule (le tableau, pas ses éléments)
    public Neuron[] Neurons
    {
        get
        {
            return this.pNeurons;
        }
    }

    // Obtient le nombre de neurons (pas besoin de la stocker, la classe Array dont hérite tout tableau l'expose via Length/LongLength)
    public Int32 NumNeurons
    {
        get
        {
            return this.pNeurons.Length;
        }
    }
}





Couche[] couches = new Couche[10];
// Initialisation etc etc etc
...
couches[0].Neurons[0].w[0] = 0;




/*
coq
MVP Visual C#
CoqBlog
*/


Re : Plusieurs structures imbriquées le 20/04/2008 14:10:04

Classé sous : public, system, using, structures, imbriquées

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS