在我的代码中
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/