Je crée un dictionnaire, puis je le remplis avec des entrées dans main(), puis j'appelle une méthode qui utilise ce dictionnaire. En plus d'inclure le dictionnaire dans les arguments passés à cette méthode, comment puis-je y accéder sans avoir l'erreur 'Une référence d'objet est requise pour le champ non-statique, la méthode ou la propriété' XXX.YYY.dict '?Accéder à un dictionnaire à partir de méthodes en dehors de main dans C#
Edit: Voici le code demandé:
public static void Main()
{
ulong board = AS | KH | FD | FC | TH | SH | NC;
Dictionary<ulong, int> dict; dict = new Dictionary<ulong, int>();
for (int a = 0; a < 49344; a++)
{
dict.Add(helloworld.Table.handhashes[a], helloworld.Table.ratings[a]);
}
int hand = 0;
for (int ai1 = 0; ai1 < 100000000; ai1++)
{
hand = FCheck(board);
}
}
Erreur passe dans FVérifiez, suivant la ligne:
FCheck = dict(condensedBoard);
Pouvez-vous inclure le code que vous essayez d'utiliser? –
Vous pourriez poster votre code ici ... Ça me semble un problème très basique. Lire un livre pourrait aussi aider. –
Un peu plus d'information ne manquerait pas ici, ainsi que le code comme le suggère Ryan Berger. – jimplode