C#静态主(字符串[]args)
嗨,我正在学习一些C#编程,我遇到了一些我很难理解的东西。我通常处理VB6、VB.NET和VBA的大部分内容,因此我对编程有一些了解。这是我不确定的 假设您有两段代码 (一) (二) 在第一个代码片段中,我在做一个返回,返回的是H*W的乘法,但是我们没有像在#2中那样使用C#静态主(字符串[]args),c#,.net,console-application,C#,.net,Console Application,嗨,我正在学习一些C#编程,我遇到了一些我很难理解的东西。我通常处理VB6、VB.NET和VBA的大部分内容,因此我对编程有一些了解。这是我不确定的 假设您有两段代码 (一) (二) 在第一个代码片段中,我在做一个返回,返回的是H*W的乘法,但是我们没有像在#2中那样使用控制台编写它。WriteLine() 报税表实际上是做什么的 在#2-第一行static void Main(string[]args)-特别是string[]args部分-这是什么意思 return将函数中的值返回给调用者,例
控制台编写它。WriteLine()
报税表实际上是做什么的
在#2-第一行static void Main(string[]args)
-特别是string[]args部分-这是什么意思
return
将函数中的值返回给调用者,例如,您可以将函数调用的结果分配给变量string[]args
是从命令行运行程序时传递给程序的参数数组返回将返回答案,在这种情况下,它将把h*w返回到调用area方法的主方法 String[]args是指可以传递到main方法中的参数。在本例中,字符串数组可以由调用此main方法的任何人传递。1)
return
是用于确定函数/方法的结果的关键字。在您的例子中,该方法称为区域
2) args
是一个字符串数组,它将包含从命令行运行程序时传递给程序的所有参数。例如:
foo.exe -a -b
在上述情况下,args
数组将是[“-a”,“-b”]
在第一个片段中,我在做返回,返回的是H*W的乘法,但是我们没有像在#2中那样用console.writeline编写它?报税表实际上是做什么的
return
表示调用函数时将返回的内容。调用函数时必须提供两个参数,h*w
,否则将引发编译器错误。它就像一个代数表达式;该函数表示不需要显示逻辑,只需输入两个数字,该函数将作为函数的返回变量应用。以您的例子:
int res = Area(w: 5, h: 8)
这里,函数被称为区域(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-第一行静态void Main(string[]args)-特别是string[]args部分-这意味着什么
字符串[]args
表示发送到Main
函数的参数数组,在将脚本编译成.exe
后,该数组特别有用。通过命令行,您可以执行以下操作:
compiled.exe "My" "Strings"
数组将包含两个值<代码>参数[0]=“我的”和参数[1]=“字符串”
。您可以通过args[]
数组循环使用它们。在此脚本中,未使用args
数组
编辑注释更正。您要问的是编程的基础知识,这不是一个简单的问题,也不是可以在这里回答的问题,在你开始问这样的问题之前,试着向托图里亚斯学习。虽然这里的答案在本质上是合法和友好的,但我真的认为这一级别的问题确实应该通过参考手册或教程来解决。否则,这些问题将永远持续下去……好吧,尽快关闭它,我会同意的。如果我对这个问题不满意,请告诉我,我会删除它。我由衷地为提出这样一个不值得问的问题而道歉。所以在你按下按钮之前,请留下评论,我会删除它。人们似乎对我很生气,因为我问了一个初学者问题——实际上我是在哪里学习编程的。荒唐的提问已经结束,我保证它很快会有成百上千的人观看,因为还有其他人在问同样的问题。谢谢你的帮助。谢谢你的链接。@Bobski我很高兴我帮了忙。@andrerpena这是不对的。args将是
-a
和-b
。请参阅您链接的参考资料并查看代码示例。感谢您的详细解释!这两个值的示例应该是args[0]=“My”和args[1]=“Strings”。@BogadoDiego谢谢。
static int Area(int h, int w)
{
return 8*5;
}
compiled.exe "My" "Strings"