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 ?



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* = new jeux(); 
                        petanque.namPerso* = 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

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

Tu peux lire ça : https://learn.dtek.fr/tableaux-listes-csharp-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.

comme ça?



   public class Jeux
    {
        public int nombrePerso = 5;//nombre de joueurs 
        public string[] namPerso=new string[];//tableau 

        public Jeux(){}
    }



sinon comme ça on peux?


public class Jeux
    {
        public int nombrePerso = 5;//nombre de joueurs 
        public string[nombrePerso] namPerso=new string[nombrePerso];//tableau 

        public Jeux(){}
    }


tu n'as pas essayé avant de demander ? ni même consulter la doc ? https://learn.microsoft.com/fr-fr/dotnet/csharp/language-reference/builtin-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.