无法使用实例引用访问成员;用类型名称限定它

Art*_*lic 3 c#

今天,我正在研究c Sharp,并且正在尝试静态类,但是它似乎不适用于我,我很想知道解决方案。我已经在网上浏览了一段时间,但似乎找不到答案。

这是我的代码:

class Count
{
    public static int sum(int add1, int add2)
    {
        int result = add1 + add2;
        return result;
    }
}

class Program
{
   static void Main(String[] args)
    {
        Console.WriteLine("Adding: \nPlease enter the first number");
        int num1 = int.Parse(Console.ReadLine());
        Console.WriteLine("Please enter the second number");
        int num2 = int.Parse(Console.ReadLine());

        Count add = new Count();
        int total = add.sum(num1, num2);
        Console.WriteLine("The sum is {0}.", total);
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

Cha*_*ger 5

sum不是实例方法,必须通过其类型进行访问。替换为:

Count add = new Count();
int total = add.sum(num1, num2);
Run Code Online (Sandbox Code Playgroud)

有了这个:

int total = Count.sum(num1, num2);
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您尝试使用静态类 - 将 Count 类标记为静态 - 如下所示:

public static class Count
Run Code Online (Sandbox Code Playgroud)

然后在您的代码中使用以下内容:

int total = Count.sum(num1, num2);
Run Code Online (Sandbox Code Playgroud)

它应该按预期工作。