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

VB.NET Discussion :

Syntaxe pour additionner 2 objets stockes dans un tableau


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    développeur
    Inscrit en
    Mars 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Mars 2020
    Messages : 1
    Par défaut Syntaxe pour additionner 2 objets stockes dans un tableau
    complexe[4]=New Complexe(x,y );

    Tab[1]=New complex1(2,7);
    Tab[2]=New complex2 (4);
    Tab[3]=New complex3(3,6);
    Tab[4]=New complex4(3,-5);

    Jai créé une classe complexe ensuite j'ai cree un tableau de Classe complexe à l'intérieur duquel est Stoke 4 complexes au préalable les complex1,2,3,4 heritent de la classe Complexe.
    Jaimerai savoir quelle syntaxe utilisée pour calculer par exemple la somme de Tab[1]+Tab[3] ou autrement dit comment additionner deux objets qui sont Stokes dans un même tableau je vous en prie.??

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    Je vois des crochets ou "brackets" pour définir un tableau ce qui est du CSharp.
    Erres-tu? es-tu égaré ?

    Quelque que soit ton langage ,tu n'as pas besoin de définir un class Complex.
    Il existe dans la bibliothèque .Net System.Numerics depuis VS 2010.
    Il suffit dans l'explorateur d'ajouter une référence à :
    -System.Numerics

    Ensuite les indices des tableaux VB.Net ou CSharp commencent à ZÉRO pas à UN (sauf dans VB6 ou VBA)
    voici un code exemple en VB.Net mais tu peux écrire le même en CSharp.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
     
    Imports System.Numerics
     
    Public Class Form1
        Private arr(3) As Complex
     
     
     
        Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
            arr(0) = New Complex(2, 7)
            arr(1) = New Complex(4, 0)
            arr(2) = New Complex(3, 6)
            arr(3) = New Complex(3, -5)
     
            ' on utilise  des fonctions shared ou static en CSharp
            ' de la bibiotheteque .Net System.Numerics
     
            'addition
            Dim resultAdd As Complex = Complex.Add(arr(0), arr(1))
            'soustraction
            Dim resultMinus As Complex = Complex.Subtract(arr(2), arr(1))
            'multiplication
            Dim resultMul As Complex = Complex.Multiply(arr(3), arr(0))
            'division
            Dim resultDiv As Complex = Complex.Divide(arr(0), arr(1))
     
            ' & d'autres fonctions à explorer
     
        End Sub
    End Class

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/01/2011, 13h11
  2. Polymorphisme et objets stockés dans un vector
    Par sylverspoon dans le forum Langage
    Réponses: 5
    Dernier message: 25/05/2007, 21h43
  3. Réponses: 2
    Dernier message: 14/07/2006, 18h37
  4. Réponses: 1
    Dernier message: 11/07/2006, 12h17
  5. Syntaxe pour avoir un seul resultat dans une requete
    Par Pompil dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/09/2003, 15h51

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