Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] [C#] Convertir string en int

Estas en el tema de [C#] Convertir string en int en el foro de .NET en Foros del Web. Buenas, Tengo un problema a la hora de pasar un string a un int, @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: Ver original public string valor1;   public ...
  #1 (permalink)  
Antiguo 28/08/2015, 06:03
Avatar de Tropy  
Fecha de Ingreso: diciembre-2013
Mensajes: 62
Antigüedad: 10 años, 5 meses
Puntos: 1
[C#] Convertir string en int

Buenas,

Tengo un problema a la hora de pasar un string a un int,

Código vb:
Ver original
  1. public string valor1;
  2.  
  3. public float num2;
  4.  
  5. public int num1 = Convert.ToInt32(valor1);


Y este es el error que me salta, subrayándome la palabra valor1 en el Convert.

Código:
Error CS0236 A field initializer cannot reference the non-static field, method, or property 'sumar.valor1'
sumar es una clase.

Si supieran guiarme a que se debe dicho error lo agradecería.
Lo he echo en el archivo principal y hay me funcionó pero lo hago en una clase y me salta error a parte de haber probado de varias formas diferentes.
Gracias.

Saludos.
  #2 (permalink)  
Antiguo 28/08/2015, 07:04
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: [C#] Convertir string en int

No puedes hacer que el valor de inicialización de una variable dependa de otra así. Lo que podrías hacer es una propiedad, del estilo a:

Código:
public int Num1 {get{return Convert.ToInt32(valor1);} }
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 28/08/2015, 07:37
Avatar de Tropy  
Fecha de Ingreso: diciembre-2013
Mensajes: 62
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: [C#] Convertir string en int

Cita:
Iniciado por Malenko Ver Mensaje
No puedes hacer que el valor de inicialización de una variable dependa de otra así. Lo que podrías hacer es una propiedad, del estilo a:

Código:
public int Num1 {get{return Convert.ToInt32(valor1);} }
Gracias por su respuesta.
También probé a declarar el int dentro de dicha función y funciona igual.

Saludos.
  #4 (permalink)  
Antiguo 28/08/2015, 07:55
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: [C#] Convertir string en int

En cualquier caso tendrías que revisar lo que quieres hacer porque tal y como lo tienes no tiene ningún sentido ofrecer dos propiedades para consultar el mismo valor con dos tipos diferentes.
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: int, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:08.