c#.net function

本文关键字:function net | 更新日期: 2023-09-27 17:49:41

namespace csfunction
{
    class Program
    {
        static void Main(string[] args)
        {
            public int AddNumbers(int number1, int number2)
            {
                int result = AddNumbers(10, 5);
                Console.WriteLine(result);    
            }
        }
    } 
}

是我的代码...我得到错误,如.....错误类型或命名空间定义,或预期的
文件结尾..硬件我可以克服这个错误吗

c#.net function

您正在另一个方法中定义一个方法,这在 C# 中是不允许的。

将其更改为:

namespace csfunction
{
    class Program
    {
        static void Main(string[] args)
        {
        }
        public static int AddNumbers(int number1, int number2)
        {
           int result = AddNumbers(10, 5);
           Console.WriteLine(result);
        }
    } 
}

然后,如果要从 Main 调用 AddNumbers,请在 Main 中添加以下行

AddNumbers( 10, 5);

另请注意,您没有将 AddNumbers 中的参数用于任何内容。该方法可能如下所示:

public int AddNumbers(int number1, int number2)
{
  int result = number1 + number2;
  Console.WriteLine(result);
}

在它目前的形式中,它也递归地调用自己,并将进入一个无限循环。

所以基本上,你的代码有很多问题。您可能应该尝试获取有关 C# 的入门级书籍,以复习您的 C# 技能。

函数 AddNumbers 应该在 Main 方法之外

namespace csfunction
{
  class Program
  {
    static void Main(string[] args)
    {
        int result = AddNumbers(10, 5);
        Console.WriteLine(result);
    }

      static int AddNumbers(int number1, int number2)
      {
          return number1 + number2;
      }
  }   
}
方法在

C# 中不是这样工作的。中间位需要看起来像这样

static void Main(string[] args)
{
    int result = AddNumbers(10, 5);
    Console.WriteLine(result);
}
public static int AddNumbers(int number1, int number2)
{
    return number1 + number2;
}

试试这个:

namespace csfunction
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("The answer: " + AddNumbers(40, 2));
        }
        public static int AddNumbers(int number1, int number2)
        {
            int result = number1 + number2;
            return result;
        }
    } 
}

您嵌套了函数,而不是使它们成为同一类的函数。

static void Main(string[] args)
        {
            public int AddNumbers(int number1, int number2)
            {
                int result = AddNumbers(10, 5);
                Console.WriteLine(result);    
            }
        }

您正在另一个方法 Main 中定义您的方法 AddNumbers。这在 C# 中是不可能的。

这样做:

   namespace csfunction
    {
        class Program
        {
            static void Main(string[] args)
            {
              AddNumbers(8,5);
            }
            public int AddNumbers(int number1, int number2)
            {
              int result = AddNumbers(10, 5);
              Console.WriteLine(result);    
            }
        } 
    }

不要尝试内部功能。