簡體   English   中英

c#.net函數

[英]c#.net function

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

是我的代碼...正在收到類似...的錯誤。...錯誤類型或名稱空間定義,或預期文件結尾
..hw我可以克服這個錯誤

您正在另一個方法中定義一個方法,這在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);    
            }
        } 
    }

不要嘗試內部函數。

暫無
暫無

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

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