Heim >Backend-Entwicklung >C++ >Wie behebe ich den Fehler „Objektreferenz erforderlich' in einem C#-Primzahlprogramm?

Wie behebe ich den Fehler „Objektreferenz erforderlich' in einem C#-Primzahlprogramm?

Barbara Streisand
Barbara StreisandOriginal
2025-01-22 18:09:11219Durchsuche

How to Fix the

Behebung des Fehlers „Objektreferenz erforderlich“ in einem C#-Primzahlprogramm

Der häufige Fehler „Für das nicht statische Feld, die nicht statische Methode oder die nicht statische Eigenschaft ist ein Objektverweis erforderlich“ tritt häufig auf, wenn eine statische Methode versucht, auf nicht statische Elemente (Methoden oder Eigenschaften) zuzugreifen. Dieses Problem tritt im mitgelieferten C#-Primzahlprüfer auf.

Die Methode Main, die in .NET-Anwendungen unerlässlich ist, wird korrekt als statisch deklariert. Bei den Methoden siprimo und volteado ist dies jedoch nicht der Fall. Diese Inkompatibilität verursacht den Fehler.

Die Lösung ist einfach: Deklarieren Sie siprimo und volteado als statische Methoden. Fügen Sie das Schlüsselwort static zu ihren Deklarationen hinzu:

<code class="language-csharp">static private bool siprimo(long a)
static private long volteado(long a)</code>

Diese einfache Änderung behebt den Kompilierungsfehler und ermöglicht dem Programm, erfolgreich zu prüfen, ob eine Zahl und ihre Umkehrung beide Primzahlen sind.

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Objektreferenz erforderlich' in einem C#-Primzahlprogramm?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn