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 :

Code c# Débutant


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut Code c# Débutant
    Bonjour je suis débutant sur c# et je dois écrire un code comprenant une classe(instance non obligatoire) afin de faire des conversions simples. Cette classe doit posséder 4 méthodes: une string, une entier, une double renvoyant le type passé de manière générique, sinon la valeur null du type; et la dernière doit me retourner un type quelconque au format monétaire(€). Mes types étant passé en entrant originaire d'une base de données.

    Voila le code que j'ai écrit jusqu'à présent:

    Code c# : 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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Collections;
     
    namespace Generic2
    {
        class Class1 <T>
        {
            private T _value;
     
            public T Value
            {
                get { return _value; }
                set { _value = value; }
            }
            public Class1(T value)
            {
                _value = value;
            }
            public override String ToString()
            {
                return _value.ToString();
            }
            public override Int32 Conv_int(T value)
            {
                Int32 val = Convert.ToInt32(value);
                return val;
            }
            public override Double Conv_double(T value)
            {
                Double val = Convert.ToDouble(value);
                return val;
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                Class1<Int32> i = new Class1<Int32>(3);
     
                i.Add(new Class1<Int32>(2));
     
                foreach (Class1 j in this)
                    Console.WriteLine(j);
                Console.ReadLine();
            }
        }
    }

    Je n'arrive ni à afficher, ni à le conclure... Pourriez vous m'aider à comprendre mes soucis SVP?

    Merci d'avance.

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Bonjour,

    1-Ou est l'implémentation de la méthode Add dans ta classe Classe1? Je vois pas à quoi elle sert tu veux que ta classe soit une collection ?
    2-Il y a un problème dans ton foreach tu essaye de parcourir ta classe Program alors qu'elle n'implémente pas l'interface IEnumerable et ne contient rien à par la méthode Main.
    3-Pour pouvoir utiliser une boucle foreach sur ta classe il faut qu'elle implémente l'interface IEnumerable<T>.
    4-Pour les conversions, ta classe peut implémenter l'interface IConvertible.
    5- Pourquoi le mot clé override ? Il n'y a pas de polymorphisme dans ta classe car les méthodes que tu implémente ne sont pas des membres de la classe Object.

    La méthode WriteLine n'a pas de surcharge pour convertir Classe1 en string. Il faut que appelle ta méthode ToString dans ta classe.

    Au fait pourquoi instancie tu ta classe avec en type paramètre un int ?
    Dans ce cas ta méthode pour convertir en int ne sert à rien vu que T est déjà un int.

Discussions similaires

  1. lecture du code xsl, débutant
    Par prugne dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 11/07/2010, 15h30
  2. Petit code de débutant
    Par Paulinho dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 08/07/2008, 19h43
  3. [SQL] Code de débutant à optimiser
    Par Chop_chop dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/09/2007, 11h12
  4. Installer KjAPI dans Code::Blocks [Débutant]
    Par Paulinho dans le forum API graphiques
    Réponses: 1
    Dernier message: 08/06/2007, 09h26
  5. [Tableaux] problème de code de débutant
    Par polo42 dans le forum Langage
    Réponses: 8
    Dernier message: 07/07/2006, 17h30

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