Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Meta en 17 Marzo 2023, 07:18 am



Título: EndsWith me da false y no lo entiendo.
Publicado por: Meta en 17 Marzo 2023, 07:18 am
Hola:

Con este código compara frase con alguna letra final que coincida pero en este caso nada de nada.

(https://i.postimg.cc/BQZS7DQV/Captura2.jpg)

Código
  1.    public partial class Form1 : Form
  2.    {
  3.        public Form1()
  4.        {
  5.            InitializeComponent();
  6.        }
  7.  
  8.        private void _StartsWith_Click(object sender, EventArgs e)
  9.        {
  10.            string cadena1 = textBox1.Text.Trim();
  11.            string cadena2 = textBox2.Text.Trim();
  12.  
  13.            label_Resultado_StartsWith.Text = cadena1.StartsWith(cadena2).ToString();
  14.        }
  15.  
  16.        private void _EndsWith_Click(object sender, EventArgs e)
  17.        {
  18.            string cadena3 = textBox3.Text.Trim();
  19.            string cadena4 = textBox4.Text.Trim();
  20.  
  21.            label_Resultado_EndsWith.Text = cadena3.EndsWith(cadena4).ToString();
  22.        }
  23.    }

Si comparo con Hola y la me tiene que dar True y me da false en la parte de EndsWith.

¿Por qué?


Título: Re: EndsWith me da false y no lo entiendo.
Publicado por: Elektro Enjuto en 30 Agosto 2023, 18:37 pm
Indudablemente te has debido equivocar con la posición visual de los controles Textbox3 y Textbox4 en el form.

De todas formas, y para mayor seguridad, ten siempre presente utilizar la sobrecarga de las funciones StartsWith y EndsWith que permiten especificar un valor de la enumeración System.StringComparison.


Título: Re: EndsWith me da false y no lo entiendo.
Publicado por: Meta en 2 Septiembre 2023, 15:48 pm
Gracias.