ホームページ > バックエンド開発 > C++ > C# で素数をチェックするときに発生する「オブジェクト参照が必要」エラーを修正する方法

C# で素数をチェックするときに発生する「オブジェクト参照が必要」エラーを修正する方法

Patricia Arquette
リリース: 2025-01-22 18:01:09
オリジナル
954 人が閲覧しました

How to Fix

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート