C sharp - Problema con la class de un script

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 58 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Problema con la class de un script

Publicado por FoxCom (1 intervención) el 04/08/2016 11:42:02
Hola a todos, veréis tengo la siguiente class de C#

dentro de lastPage se guarda el numero de paginas que tiene la web este parámetro se saca del ultimo valor del paginador, el problema es que cuando no existe paginador por que solo existe una pagina lastPage no existe y lanza un error , la idea es que si no existe valor en lastPage se le de un valor de 0.

vengo de PHP y de C# entiendo poco así si alguien me puede echar una mano le estaría muy agradecido.


Os dejo el codigo

public class Script
{

public static string[] ProvideSimpleData(SimpleDataProviderArguments args)
{
string startUrl = args.GetInputData(args.Command.Agent).GetFirstStringValueOrEmpty();
List<string> urls = new List<string>();
urls.Add(startUrl);
int lastPage = int.Parse(args.DataRow["lastPage"]);
for(int i=1;i<=lastPage-1;i++)
{
int index = i*30;
int lastDash = startUrl.LastIndexOf('-');
if(lastDash>0)
{
string url = startUrl.Remove(lastDash) + "-oa" + index.ToString() + startUrl.Substring(lastDash);
urls.Add(url);
}
}
return urls.ToArray();
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 39
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Problema con la class de un script

Publicado por Marcelo (23 intervenciones) el 07/08/2016 23:17:15
Como estas?

No has intentado utilizar el método int.TryParse?

Este método recibe como parámetro de salida la variable en la cual se carga el int parsedo en caso exitoso (en caso de éxito la función devuelve true, de lo contrario devuelve false)

Con eso tu puedes controlar el parseo de strings a números sin la necesidad de excepciones y controles adicionales.

Espero te ayude,
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar