probléme C#
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

probléme C#



  1. #1
    gdisque

    probléme C#


    ------

    Bonjour,

    Dans ce petit programme je n'arrive pas à écrire dans le tableau le nom des joueurs.
    On doit bien pouvoir mettre un tableau dans un objet ?
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication2
    {
           public class Jeux
        {
    
            public string[] namPerso;//tableau 
            public int nombrePerso = 5;//nombre de joueurs 
            public Jeux(){}
        }
    
           class Program
    {
           static void Main(string[] args)
            {
                Jeux petanque = new Jeux();
                Console.WriteLine("nom des 5 joueurs");
                nomPerso(petanque);
            }
            static void nomPerso(Jeux petanque)
        {
                bool quitte = false;
                int i;
                while (!quitte)
                {
                        for (i = 0; i < petanque.nombrePerso; i++)
                        {
                            Console.WriteLine("nom joueur"+i);
                            /// petanque.namPerso[i] = new jeux(); 
                            petanque.namPerso[i] = Console.ReadLine();
                        }
                    quitte= true;
                }
            }    
        }
    }
    Une exception non gérée du type 'System.NullReferenceException ' s'est produite dans ConsoleApplication2.exe

    Informations supplémentaires : La référence d'objet n'est pas définie à une instance d'un objet.

    determiner si l'objet est null avant d'appeller la méthode
    utilisé le mot new pour instancier l'objet

    -----

  2. #2
    pm42

    Re : probléme C#

    Ton tableau namPerso n'est pas alloué dans ton objet Jeu. Il est donc à null.

    Tu peux lire ça : https://learn.dtek.fr/tableaux-liste...guide-complet/

    Note qu'à moins d'avoir une bonne raison et qu'il soit de taille fixe, un tableau n'est plus forcément le choix par défaut parce que c'est peu flexible. Une liste ou autre structure est souvent plus pratique.

  3. #3
    gdisque

    Re : probléme C#

    comme ça?
    Code:
       public class Jeux
        {
            public int nombrePerso = 5;//nombre de joueurs 
            public string[] namPerso=new string[];//tableau 
            
            public Jeux(){}
        }
    sinon comme ça on peux?

    Code:
    public class Jeux
        {
            public int nombrePerso = 5;//nombre de joueurs 
            public string[nombrePerso] namPerso=new string[nombrePerso];//tableau 
            
            public Jeux(){}
        }

  4. #4
    umfred

    Re : probléme C#

    tu n'as pas essayé avant de demander ? ni même consulter la doc ? https://learn.microsoft.com/fr-fr/do...n-types/arrays

  5. A voir en vidéo sur Futura
  6. #5
    pm42

    Re : probléme C#

    Citation Envoyé par umfred Voir le message
    tu n'as pas essayé avant de demander ? ni même consulter la doc ? https://learn.microsoft.com/fr-fr/do...n-types/arrays
    Oui c'est la raison pour laquelle je n'ai pas répondu : le lien que j'ai donné avait toutes les infos et des exemples.
    Demander sans lire ni essayer n'est pas une attitude à encourager.

Discussions similaires

  1. probleme pour configurer mes interfaces sur linux ( probleme assez théorique)
    Par docEmmettBrown dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 31/07/2023, 22h07
  2. Problème de santé qui peut donner un problème de rate et globules blanc élevé...
    Par James42 dans le forum Santé et médecine générale
    Réponses: 5
    Dernier message: 30/06/2023, 13h58
  3. Remédier à un problème de chauffage quand les pros ne suffisent à résoudre le problème
    Par invite06702e3e dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 2
    Dernier message: 14/08/2020, 09h59
  4. Réponses: 2
    Dernier message: 04/12/2012, 15h08