C# プログラムで素数を評価するときにオブジェクト参照エラーが発生しました
「非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です」エラーは、通常、静的メソッドの非静的メンバーにアクセスしようとすると発生します。 この場合、数値とその逆数が素数かどうかを評価する C# プログラムでエラーが発生します。
具体的には、エラーは「volteado」メソッドと「siprimo」メソッドに関連しています。この問題を解決するには、これらのメソッドを宣言する前に「static」キーワードを追加して静的として宣言します。 こうすることで、オブジェクト インスタンスを作成せずに、静的な「Main」メソッドからアクセスできます。
以下は修正されたコードです:
<code class="language-csharp">static private bool siprimo(long a) { // 判断接收到的数字是否为质数 // ... return sp; } static private long volteado(long a) { // 反转接收到的数字 // ... return v; }</code>
これらのメソッドを静的にすることで、オブジェクト参照の必要性がなくなり、バグが解決され、プログラムが期待どおりに実行できるようになります。
以上がC# で素数をチェックするときに発生する「オブジェクト参照が必要」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。