[ad_1]
VB
i learn c++ and i begin learn c#, i dont understand method help me error
C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace text1 { class Program { public int pt(int l, int r) { return l + r; } static void Main(string[] args) { float i; var c = 10; Console.WriteLine("Hello World"); Console.ReadLine(); for (i = 1; i <= 10; i++) { Console.WriteLine("Hello World"); Console.WriteLine(c); }; string a, b; a = "vu anh"; b = "dep trai"; Console.WriteLine(a + " " + b); int j; j = pt(3, 4); Console.WriteLine(i); Console.Beep(); Console.ReadLine(); } } }
C#
i get error "An object reference is required for the non-static field, method, or property 'text1.Program.method(int, int)'" thank
解決策 3
インスタンスの作成を要求する代わりの方法 Program
あなたが作るのですか pt()
それ自体は静的メソッドです。 以来 pt()
パラメータのみを操作します (つまり、その定義型のインスタンス メンバーを参照しません) 静的にするのが適切な選択です。
解決策 1
Main は静的であるため、静的メソッド内で Program クラスの残りの部分を使用することはできません。
したがって、Program クラスのインスタンスが必要です。
変化
C#
int j; j = pt(3, 4);
の中へ
C#
int j; Program P = new Program(); j = P.pt(3, 4);
ただし、pt(int,int) メソッドを別のクラスで記述することをお勧めしますが、それは私だけかもしれません。
解決策 2
やあ、
静的メソッド (Main) からインスタンス メソッド pt() を呼び出しています。 このエラーを修正するには、(i) プログラム型の変数を宣言してメソッドを呼び出すか、(2) メソッド pt() の宣言に ‘static’ を追加します。
C#
// option 1 int j; Program program = new Program(); // new line j = program.pt(3, 4); // replace this line "j = pt(3, 4);" // option 2 public static int pt(int l, int r) { return l + r; }
解決策 7
これだよ
wöioghwduopfweåufgwpuegopuigfiugwefpougweu
クフウェフ
効果
ウェフ
<pre lang="F#"><pre lang="SQL">
クウェフ
私たち
fqwe
ファ&amp;
クウェフ
クウェフ
私たち
泡立て器
<pre lang="text"><pre lang="text"><code><code><code></code></code></code>
[ad_2]
コメント