gpt4 book ai didi

c# - 谁将 "args"传递给了 main 方法?

转载 作者:行者123 更新时间:2023-12-01 06:59:25 24 4
gpt4 key购买 nike

我尝试运行一个小型 c# 和 java 程序(使用 VS 和 NetBeans,而不是从命令行)并打印 args[0] 的值,但我得到了 IndexOutOfRangeException .
我知道args用于传入命令行参数,但无论如何它仍然在 main 方法中,那么如果没有 args 程序将如何运行参数传递给它?

最佳答案

So how the program will run if there is no args parameter passed to it ? When the program is created a new array is allocated and filled with the values from the command line.

如果没有(因为您没有在 IDE 中指定它们),则数组将为空(不是 null,至少在 Java 中不是)

要避免出现 IndexOutOfRangeException,您必须要么不使用该参数,要么分配默认值并验证 args 数组长度。

例如(在 Java 中)

public class YourClass {
public static void main( String [] args ) {
String param = "someDefault";
// validate args.length
if( args.length > 0 ) { // if there is a parameter
param = args[0]; // use it
}
// continue with "param" already defined.

}
}

关于c# - 谁将 "args"传递给了 main 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3096481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com