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# ?

Comment corriger les erreurs « Référence d'objet requise » lors de la vérification des nombres premiers en C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-22 18:01:09955parcourir

How to Fix

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn