Sentencias en C#: Trim e Equals

Siguiendo con esta serie de explicaciones de las funciones de C#, en la publicación del día de hoy les hablaré de las sentencias Trim e Equals, cuyo propósito es el de borrar caracteres innecesarios de una cadena de texto que sea consultada por el programa y el comparar cadenas de textos, repectivamente.

Trim
Esta sentencia se utiliza para quitar todos los espacios en blanco antes y después del objeto String actual. Esto con la finalidad de que no haya algún error si se encuentra algún carácter inexistente. Esta función devuelve una cadena sin los espacios en blanco que se le han quitado, si no hay espacios que quitar se devuelve la cadena tal y como estaba.
El siguiente código utiliza esta función para la escritura de nombres:
using System;
public class Example
{
   public static void Main()
   {
      Console.Write("Enter your first name: ");
      string firstName = Console.ReadLine();
   
      Console.Write("Enter your middle name or initial: ");
      string middleName = Console.ReadLine();
   
      Console.Write("Enter your last name: ");
      string lastName = Console.ReadLine();
   
      Console.WriteLine();
      Console.WriteLine("You entered '{0}', '{1}', and '{2}'.",
                        firstName, middleName, lastName);
   
      string name = ((firstName.Trim() + " " + middleName.Trim()).Trim() + " " +
                    lastName.Trim()).Trim();
      Console.WriteLine("The result is " + name + ".");
   }
}
// The following is possible output from this example:
//       Enter your first name:    John
//       Enter your middle name or initial:
//       Enter your last name:    Doe
//     
//       You entered '   John  ', '', and '   Doe'.
//       The result is John Doe.

Equals
Esta función es utilizada para comparar dos objetos tipo string, siendo similar al "==" usado para comparar valores numéricos.
El siguiente segmento de un código utiliza esta función para validar un inicio de sesión:
//Llevar el archivo a RAM
StreamReader lectura = File.OpenText(@"usuarios.txt");
string contenido = lectura.ReadToEnd();
lectura.Close();
string[] elementos = contenido.Split('\n');
//Fin de creación de archivo
Console.WriteLine("Bienvenido al inicio de sesión");
Console.WriteLine("Ingresa tu nombre de usuario");
string temporal = Console.ReadLine();
bool validacion = false;
for(int x=0; x<elementos.Length;x=x+2)
{
if (elementos[x].Trim().Equals(temporal))
{
Console.WriteLine("Ingresa tu contraseña");
temporal = Console.ReadLine();
if (elementos[x+1].Trim().Equals(temporal)) {
validacion = true;
break;
}
else
{
validacion = false;
break;
}
}
else
{
validacion = false;
}
}
Conclusiones
La utilización de estos comandos es muy importante a la hora de consultar y comparar cadenas de texto en un inicio de sesión.






  • https://docs.microsoft.com/es-es/dotnet/api/system.string.trim?redirectedfrom=MSDN&view=netframework-4.7.2
  • Clase impartida por el M.S.I. José Alejandro Vargas Díaz en la Facultad de Informática de la Universidad Autónoma de Querétaro.

Comentarios

Publicar un comentario