C#static Main(string [] args)

时间:2016-08-09 15:49:23

标签: c# .net console-application

您好我正在尝试学习一些C#编程,而且我遇到了一些我很难理解的东西。我通常处理VB6,VB.NET和VBA,所以我对编程有一些了解。这是我不确定的......

假设你有两段代码......

1)

static int Area(int h, int w)
{
 return h*w;
}

2)

static void Main(string[] args)
{
 int res = Area(w: 5, h: 8);
 Console.WriteLine(res);
 }

所以在第一个片段中,我正在进行返回,它会对H * W进行乘法运算,但是我们不会像在{2}中那样用Console.WriteLine()来编写它吗?

回报实际上是做什么的?

在#2中 - 第一行static void Main(string[] args) - 特别是字符串[] args部分 - 这是什么意思?

4 个答案:

答案 0 :(得分:4)

1)return是一个关键字,用于确定函数/方法的结果。在您的情况下,该方法称为AreaSee Methods

2)args是一个字符串数组,它将包含从命令行运行时传递给程序的所有参数。 See Command-line arguments。示例:

foo.exe -a -b

在上述情况下,args数组将为["-a", "-b"]

答案 1 :(得分:1)

  1. return将函数中的值返回给调用者,例如您可以将函数调用的结果赋给变量。
  2. string[] args是传递给程序的参数数组,如果从命令行运行它。

答案 2 :(得分:1)

返回传回答案,在这种情况下,它会将h * w返回到主区域,其中区域方法被称为

String [] args是指可以传递给main方法的参数,在这种情况下是一个字符串数组,这可以通过调用此main方法传入。

答案 3 :(得分:1)

  

所以在第一个片段中,我正在进行返回,这是H * W的乘法,但是我们不像在#2中用console.writeline那样写它?回报实际上做了什么?

return表示函数在调用时将返回的内容。调用函数时必须提供两个参数h*w,否则将抛出编译器错误。这就像一个代数表达;该函数表示无需显示逻辑,只需输入两个数字,该功能将作为函数的返回变量应用。使用您的示例:

int res = Area(w: 5, h: 8)

此处,该函数名为Area(w: 5, h: 8)w变量设置为5h设置为8。回到我们的功能然后:

static int Area(int h, int w)
{
  return h*w;
}

替换变量,你得到:

static int Area(int h, int w)
{
   return 8*5;
}

因此,当您在控制台中记录时,res = Area(w: 5, h: 8)res作为40并不会让您感到惊讶。

  

在#2中 - 第一行static void Main(string [] args) - 尤其是字符串[] args part - 这是什么意思?

string[] args表示发送到Main函数的参数数组,这在将脚本编译为.exe后特别有用。从命令行,您可以执行以下操作:

compiled.exe "My" "Strings"

并且数组将包含两个值; args[0] == "My"args[1] == "Strings"。您可以遍历args[]数组来使用它们。在此脚本中,未使用args数组。

编辑评论更正。