C sharp - metodo out

 
Vista:
sin imagen de perfil

metodo out

Publicado por Joker (4 intervenciones) el 11/02/2022 03:35:25
Buenas,

Tengo una duda sobre el metodo out y es que estoy empezando en c# y no tengo mucha idea. Cómo podría hacer esto para un string?
1
2
3
4
5
6
float op1;
string[] datOperador = operador.Split(' ');
if (!Single.TryParse(datOperador[1], out op1))
{
   Console.WriteLine("No se puede parsear a numero el operando 1 '{0}'.", op1);
}

Es decir,
1
2
3
4
5
6
string infinito = string.Empty;
string[] datCuento = cuento.Split(' ');
if (!   (datCuento[1], out infinito))
{
  Console.WriteLine("No es valido '{0}'.", infinito);
}

Cualquier ayuda es bienvenida, gracias!
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: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

metodo out

Publicado por Agustin (171 intervenciones) el 11/02/2022 03:45:10
para poder pasar un parametro out a un metodo, este metodo debe esperar un parametro de tipo out.

No podes pasarle un out a un metodo comun que no espera un parametro out.

No entiendo que estas queriendo hacer en el segundo ejemplo. Los strings ya son strings. No necesitan conversion.

1
if (datCuento[1] == string.Empty) // Algo asi??
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
sin imagen de perfil

metodo out

Publicado por Joker (4 intervenciones) el 11/02/2022 12:03:09
Quiero revisar que el dato que recibo sea valido para volcarlo a la variable infinito.
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
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

metodo out

Publicado por Agustin (171 intervenciones) el 11/02/2022 15:29:48
1
2
string[] datCuento = cuento.Split(' ');
var infinito = datCuento[1];
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