非静态字段,方法或属性ConsoleApplication5.Program.myFirst(int,int)需要对象引用

时间:2014-09-11 07:35:21

标签: c#

我是C#的新手,整个编程,今天我开始学习C#。我已经达到了我的教程书的功能部分,但我没有掌握代码中的错误。我正在完成书上所写的内容,但这个错误正在突然出现。谷歌无法帮助我,因为大多数谷歌搜索结果都有复杂的解决方案。所以,如果有人花了几分钟时间,并且在我的代码中指出我做错了什么,我将不胜感激。

IDE显示此错误:

  

错误1非静态字段需要对象引用,   方法或属性'ConsoleApplication5.Program.myFirst(int,   int)'C:\ Users \ Eion \ documents \ visual studio   2013 \ Projects \ ConsoleApplication5 \ ConsoleApplication5 \ Program.cs 17 25 ConsoleApplication5

我的代码是:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("First: ");
            int ab = int.Parse(Console.ReadLine());
            Console.Write("Second: ");
            int ba = int.Parse(Console.ReadLine());
            int my1Res= myFirst(ab, ba);
            Console.WriteLine("The result is " + my1Res);

        }
        public int myFirst(int ab, int ba)
        {
            int myRes = ab + ba;
            return myRes;
        }
    }
}

1 个答案:

答案 0 :(得分:5)

您需要将myFirst方法设为静态。

public static int myFirst(int ab, int ba)

如果没有实例,则无法从静态上下文中调用非静态方法。

有关详细信息,请参阅Compiler Error CS0120