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!