[英]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.