C# プログラミングの助けが必要です。私はそれが初めてで、Cのバックグラウンドから来ました。次のようなコンソール アプリケーションがあります。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Add_Function
{
class Program
{
static void Main(string[] args)
{
int a;
int b;
int c;
Console.WriteLine("Enter value of 'a':");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter value of 'b':");
b = Convert.ToInt32(Console.ReadLine());
//why can't I not use it this way?
c = Add(a, b);
Console.WriteLine("a + b = {0}", c);
}//END Main
public int Add(int x, int y)
{
int result = x + y;
return result;
}//END Add
}//END Program
}//END Add_Function
Add() を呼び出す行で次のエラーが表示されます。
非静的フィールド、メソッド、またはプロパティ 'Add_Function.Program.Add(int, int)' にはオブジェクト参照が必要です
なぜ私がこの問題を抱えているのか、誰か説明してもらえますか。これは、C# のアーキテクチャが C とは異なり、呼び出し方が間違っているためでしょうか? ありがとう。