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# 中是不允许的。
将其更改为:
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);
}
}
}
不要尝试内部功能。