Мне нужна помощь в программировании на C#; Я новичок в этом, и я родом из 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_Function.Program.Add (int, int)'
Может кто-нибудь объяснить мне, почему у меня есть эта проблема. Это потому, что архитектура C# отличается от C, и то, как я ее называю, неверно? Благодарю.
Это не так много о C#, поскольку речь идет о объектно-ориентированном программировании и как классы работают со статическими и членами функций. Вы пытаетесь вызвать функцию-член (которая требует экземпляр объекта) из статического метода (который не имеет экземпляра). –