簡體   English   中英

非靜態字段,方法或屬性ConsoleApplication5.Program.myFirst(int,int)要求對象引用

[英]An object reference is required for the non-static field, method, or property ConsoleApplication5.Program.myFirst(int, int)

我是C#和整體編程的新手,今天我開始學習C#。 我已經達到了教程書的功能部分,但是無法理解代碼中的錯誤。 我正在做的完全是書上寫的內容,但是這個錯誤卻突然出現了。 Google幫不了我什么,因為大多數Google搜索結果中都有復雜的解決方案,這些問題超出了我的腦海。 因此,如果有人花幾分鍾時間指出我在代碼中做錯的事情,我將不勝感激。

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;
        }
    }
}

您需要將myFirst方法myFirst靜態。

public static int myFirst(int ab, int ba)

沒有實例,就不能從靜態上下文中調用非靜態方法。

有關更多詳細信息,請參見編譯器錯誤CS0120

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM