gpt4 book ai didi

c# - 无法执行简单的方法调用

转载 作者:行者123 更新时间:2023-11-30 20:01:53 25 4
gpt4 key购买 nike

如何让下面的程序打印 sumOfNumbers 方法的结果?我无法在 main 方法中调用此方法,我不确定为什么。有人可以解释我做错了什么吗?

class Program
{
static void Main(string[] args)
{


//Console.WriteLine();
//Console.ReadLine();
}

private int sumOfNumbers (int x, int y)
{
return x + y;
}
}

最佳答案

您的方法签名错误。它应该是 private static int sumOfNumbers(int x, int y)

编辑:有人要求我对此做更多解释。静态方法,如示例中的 Main ,不属于对象的特定实例。它属于它的类 Program。没有 static 修饰符的方法属于该类的特定实例。这种差异意味着“无对象”静态方法 (Main) 只能直接与静态方法一起使用,或者通过实例化一个对象然后对该对象调用该方法。

第二种方法看起来像:

var foo = new Program();
Console.WriteLine(foo.sumOfNumbers(3,2))

我会继续建议将方法修改为静态的。我从您的 Main 方法推断您正在编写一个控制台应用程序,并且(根据我的经验)实例化这样一个类是非常规的。

关于c# - 无法执行简单的方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17862399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com