es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

C# almacenando una cadena invertida en otra cadena

Bloque 1 funciona: –

String input = "The quick brown fox jumps over the lazy dog";
char[] output = input.Reverse().ToArray();
Console.WriteLine(output);

Cuando intento guardar la salida en un nuevo String, bloque 2 también funciona: –

String input = "The quick brown fox jumps over the lazy dog";
char[] output = input.Reverse().ToArray()
String output2 = new String(output);
Console.WriteLine(output2);

Pero cuando intento guardar la salida en un String, bloque 3 no funciona: –

String input = "The quick brown fox jumps over the lazy dog";
char[] output = input.Reverse().ToArray()
String output2 = output; //También intenté usar convert.ToString(), pero no funcionó
Console.WriteLine(output2);

¿Por qué el bloque 2 funciona y el bloque 3 no?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El bloque 2 funciona porque crea un nuevo objeto de cadena utilizando el arreglo de caracteres que fue invertido y luego convertido de nuevo en una cadena. Este nuevo objeto de cadena puede ser asignado a una variable de cadena e impreso en la consola.

    Por otro lado, el bloque 3 no funciona porque está tratando de asignar un arreglo de caracteres a una variable de cadena, lo cual no es una asignación válida. En su lugar, necesitas crear un nuevo objeto de cadena utilizando el arreglo de caracteres tal como en el bloque 2. La conversión del arreglo de caracteres a una cadena utilizando ToString() no funciona porque devuelve el nombre del tipo, no los caracteres reales.

Comments are closed.