Maison >développement back-end >C++ >Comment corriger les erreurs « Référence d'objet requise » lors de la vérification des nombres premiers en C# ?
Erreur de référence d'objet lors de l'évaluation des nombres premiers dans le programme C#
L'erreur « Une référence d'objet est requise pour un champ, une méthode ou une propriété non statique » est généralement provoquée par la tentative d'accès à un membre non statique dans une méthode statique. Dans ce cas, l'erreur se produit dans votre programme C# qui évalue si un nombre et son inverse sont premiers.
Plus précisément, l'erreur est liée à vos méthodes "volteado" et "siprimo". Pour résoudre ce problème, déclarez ces méthodes comme statiques en ajoutant le mot clé « static » avant de les déclarer. De cette façon, ils sont accessibles à partir de la méthode statique "Main" sans créer d'instance d'objet.
Voici le code corrigé :
<code class="language-csharp">static private bool siprimo(long a) { // 判断接收到的数字是否为质数 // ... return sp; } static private long volteado(long a) { // 反转接收到的数字 // ... return v; }</code>
En rendant ces méthodes statiques, le besoin de références d'objet est éliminé, ce qui résout le bug et permet au programme de s'exécuter comme prévu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!