您好我正在尝试学习一些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部分 - 这是什么意思?
答案 0 :(得分:4)
1)return
是一个关键字,用于确定函数/方法的结果。在您的情况下,该方法称为Area
。 See Methods
2)args
是一个字符串数组,它将包含从命令行运行时传递给程序的所有参数。 See Command-line arguments。示例:
foo.exe -a -b
在上述情况下,args
数组将为["-a", "-b"]
答案 1 :(得分:1)
return
将函数中的值返回给调用者,例如您可以将函数调用的结果赋给变量。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
变量设置为5
,h
设置为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
数组。
编辑评论更正。