Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#静态主(字符串[]args)_C#_.net_Console Application - Fatal编程技术网

C#静态主(字符串[]args)

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将函数中的值返回给调用者,例

嗨,我正在学习一些C#编程,我遇到了一些我很难理解的东西。我通常处理VB6、VB.NET和VBA的大部分内容,因此我对编程有一些了解。这是我不确定的

假设您有两段代码

(一)

(二)

在第一个代码片段中,我在做一个返回,返回的是H*W的乘法,但是我们没有像在#2中那样使用
控制台编写它。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"