tengo este código:C# comprueba si ha pasado o no argumentos
public static void Main(string[] args)
{
if (string.IsNullOrEmpty(args[0])) // Warning : Index was out of the bounds of the array
{
ComputeNoParam cptern = new ComputeNoParam();
cptern.ComputeWithoutParameters();
}
else
{
ComputeParam cpter = new ComputeParam();
foreach (string s in args){...}
}
}
también trató if(args.Length==0)
, pero todavía no funciona.
Básicamente quiero averiguar si el usuario llamó al programa con argumentos. Si no es así, el programa solicitará una aportación.
¿Cómo puedo hacer esto? Gracias de antemano.
¿Qué ocurre cuando intentas 'args.Length == 0'? –
¿Qué no funcionó con 'args.Length == 0'? Un consejo humilde para el futuro: cuando dices "no funciona", no es suficiente explicación de un problema. Elabore, diga lo que no funciona, cómo no funciona, qué sucede en su lugar que no espera, etc. =) –
Cuando usa 'if (args.Length == 0)', y doesn ' t trabajo, ¿qué hace en lugar de trabajar? – phoog