在我的代码中

static void Main(string[] args)
{

}

我想在方法 args 中传递整数值
static void Main(int? args)
{

}

最佳答案

你不能 - 你只能接受字符串。但是,您随后可以将这些字符串解析为整数。例如:

static void Main(string[] args)
{
    int[] intArgs = args.Select(int.Parse).ToArray();
    // ...
}

请注意,如果任何参数实际上不是整数,这将引发异常。如果你想要一个更用户友好的消息,你需要使用 int.TryParse 代替,例如
static void Main(string[] args)
{
    int[] intArgs = new int[args.Length];
    for (int i = 0; i < args.Length; i++)
    {
        if (!int.TryParse(args[i], out intArgs[i]))
        {
            Console.WriteLine($"All parameters must be integers. Could not convert {args[i]}");
            return;
        }
    }
}

关于c# - 是否可以在 C# 控制台应用程序中将整数值作为方法参数传递,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44326321/

10-16 23:13