No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
14 Hrs
52 Min
22 Seg

Strings en C#

13/20
Recursos

Aportes 23

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Con el comando Ctrl + E + W pueden activar el Word Wrap, para que una misma línea de código se vea como si fueran dos y no tengamos scroll horizontal.

STRINGS EN C#

Cadenas y literales de cadena

Una cadena es un objeto de tipo String cuyo valor es texto. Internamente, el texto se almacena como una colección secuencial de solo lectura de objetos Char. No hay ningún carácter que finalice en NULL al final de una cadena de C#; por lo tanto, la cadena de C# puede contener cualquier número de caracteres nulos insertados ("\0"). La propiedad Length de una cadena representa el número de objetos Char que contiene, no el número de caracteres Unicode. Para obtener acceso a los puntos de código Unicode individuales de una cadena, use el objeto StringInfo.

Cadena frente System.String

En C#, la palabra clave string es un alias de String. Por lo tanto, String y string son equivalentes, aunque se recomienda usar el alias proporcionado string, ya que funciona incluso sin using System;. La clase String proporciona muchos métodos para crear, manipular y comparar cadenas de forma segura. Además, el lenguaje C# sobrecarga algunos operadores para simplificar las operaciones de cadena comunes.

  • Ejemplos de como manipular strings
/* ***** Ejemplo 1 ***** */
// Concatenacion de variables para crear un string mas amplio al final con el operador +
string number = "1";
string street = "Palo Alto St";
string city = "California";
string address = street + " " + number + " " + city;
Console.WriteLine(address);
// OUTPUT: Palo Alto St 1 California
/* ***** Ejemplo 2 ***** */
string adress1 = ""; // string.empty
Console.WriteLine(adress1); // Console vacio
bool isEmpty;

// Validacion de string vacio con string.Empty
if (adress1 == string.Empty)
	isEmpty = true;
else
	isEmpty = false;

Console.WriteLine(isEmpty);
// OUTPUT: 
// OUTPUT: True
/* ***** Ejemplo 3 ***** */
string adress2 = ""; // string.empty
Console.WriteLine(adress2);
bool isEmpty2;
// Validacion de string vacio con string.IsNullOrEmpty => Es recomendado usar esta funcion para validar
if (string.IsNullOrEmpty(adress2))
	isEmpty2 = true;
else
	isEmpty2 = false;
Console.WriteLine(isEmpty2);
// OUTPUT: 
// OUTPUT: True
/* ***** Ejemplo 5 ***** */
string adress4 = " California";
// Esta funcion no solo valida si la cadena es vacia, tambien tambien valida los espacios de la cadena con string.IsNullOrWhiteSpace("lo que sea")
bool validAddress1 = string.IsNullOrWhiteSpace(adress4);
Console.WriteLine(validAddress1);
// OUTPUT: True
/* ***** Ejemplo 6 ***** */
string textoDeEscape = "Para saber que \"Cambios\" podemos realizar."; // En este caso para escapar las comillas usamos el backslash \ 
// Escapar caracteres especiales en strings con backslash - En este casoe scapamos las comillas en "Cambios"
Console.WriteLine(textoDeEscape);
// OUTPUT: Para saber que "Cambios" podemos realizar.
 /* ***** Ejemplo 7 ***** */
// Si quisieramos escribir en un string \Usuarios\German\Documentos\Datos tendriamos que escapar cada backslach con otro backslash antecedido
string rutaDatos = "\\Usuarios\\German\\Documentos\\Datos"; // \\string
Console.WriteLine(rutaDatos);
/* ***** Ejemplo 8 ***** */
// Con arroba @ podemos escapar todos loscaracteres especiales de un string
string rutaAlterna = @"\Usuarios\OtrosUsuarios\Publico\Documentos\Datos";
Console.WriteLine(rutaAlterna);
// OUTPUT: \Usuarios\OtrosUsuarios\Publico\Documentos\Datos
/* ***** Ejemplo 9 ***** */
// Usando string interpolation
string number = "1";
string street = "Palo Alto St";
string city = "California";
string location2 = $"{street} {number} {city}";
Console.WriteLine(location2);
// OUTPUT: Palo Alto St 1 California
/* ***** Ejemplo 10 ***** */
string number = "1";
string street = "Palo Alto St";
string city = "California";
// Concatenando variables de tipo string con string.Format. Cada indice define la posicion del string en su orden
string location3 = string.Format("{0} {1} {2}", street, number, city);
Console.WriteLine(location3);
// OUTPUT: 
Console.WriteLine("Ricardo Pérez ID!");
int altura = 168;
int edad = 89;
string nombre = "Ricardo Perez";
string informacion = "Nació en Hidalgo, es estudiante de gastronomía y astronomía";
var hobby = "deportista";


string tarjetaDeIdentificacion = $"La información de {nombre} es la siguiente \n Su edad es {edad}\n" +
    $"su altura es de {altura} cms\n Información relevante {informacion} \n además, su hobby es de: {hobby} ";

Console.WriteLine(tarjetaDeIdentificacion);

Al escribir la “s” y oprimir un tab, se escribre automaticamente la palabra _String _

Recordemos que usar $ en C# es también conocido como usar la función formato. Sirve para optimizar código reduciendo considerablemente la cantidad de líneas del mismo que escribamos y agilizarlo.Por ej:

  • Queremos imprimir el nombre, edad y nota de 30 estudiantes de la base de datos de dicha escuela:
  • Lo ideal será con la función formato de strings:
  • informacionDelEstudiante = $“El/La estudiante {nombre}, del curso {grado} tiene {edad} años de edad y en la asignatura {asignatura} tiene de calificación final {nota_final}
  • Console.WriteLine(informacionDelEstudiante);
en el pais de El Salvador al documento de cada persona le llamamos DUI = Documento Unico de Identidad
Debo decir que este curso esta muy bien explicado
Bien jóven, RIcardo. Interesante la $"**interpolación**"
Para que el output se vea mas bonito: string tarjetaDeIdentificacion = $"La informacion de la persona es: \n" + $"Nombre: {nombre} \n" + $"Edad: {edad} \n" + $"Altura: {altura} \n" + $"DNI: {dni} \n" + $"Direccion: {direccion} \n" + $"Fecha de nacimiento: {fechaNacimiento} \n" + $"Hobby: {hobby}"; Console.WriteLine(tarjetaDeIdentificacion);
yo estoy utilizando visual studio 2010 y el signo de dollar $ no lo reconoce para embeber las variables en la cadena ¿porque? ejempo: int id=1; string nombre='Ignacio'; string qry= $"INSERT INTO clientes(id,Nombre) values({id},'{nombre}')";
**⭐String Interpolation** ![](https://static.platzi.com/media/user_upload/String-interpolation-f07a174f-b870-4afc-be82-cf347027dd31.jpg) Fuente: <https://dotnet.microsoft.com/en-us/learn/dotnet/in-browser-tutorial/1>
Es muy parecido a javaScript
string nombre; int edad; int estatura; Console.WriteLine("Escribe tu nombre:"); nombre = Console.ReadLine(); Console.WriteLine("Escribe tu edad:"); edad = Int32.Parse(Console.ReadLine()); Console.WriteLine("Escribe tu estatura:"); estatura = Int32.Parse(Console.ReadLine()); Console.WriteLine($"Tu nombre es: {nombre}\nTu edad es: {edad}\nTu estatura es: {estatura}\n"); Voy un poquitin mas avanzado xddd excelente curso, consejo es que nos toca profundizar mucho mas ya que la información que nos da es algo muy por encima, disfrutandome cada video!
Leccion de Strings
<code> 
Console.WriteLine("Ricardo Perez ID!:");
int altura = 168;
int edad = 89;
string nombre = "Ricardo Perez";
string informacion = "Nacio en Hidalgo, es estudiante de gastronomia y astronomia";
var hobby = "deportista";

/*A continuacion esta es una forma mucho mas practica que concatenar valores*/
string tarjetaDeIdentificacion = $"La informacion de {nombre} es la siguiente:" +
    $"\n su edad es: {edad} años" +
    $"\n su altura es: {altura} cms" +
    $"\n Informacion relevante: {informacion}" +
    $"\n Su hobby es: {hobby}";

Console.WriteLine(tarjetaDeIdentificacion);
Como se hace la diagonal invertida Mantener la tecla ALT Pulsada Teclear el número 92. 1. soltar la tecla ALT. 2. te aparecerá este símbolo "\\"

En C#, los strings son objetos que representan secuencias de caracteres. Aquí hay algunas operaciones y características comunes relacionadas con strings en C#:

  1. Declaración de String:

    string miString = "Hola, mundo!";
    
  2. Concatenación de Strings:

    string nombre = "Juan";
    string apellido = "Pérez";
    string nombreCompleto = nombre + " " + apellido;  // Resultado: "Juan Pérez"
    
  3. Interpolación de Strings:

    string nombre = "Maria";
    string mensaje = $"Bienvenido, {nombre}";  // Resultado: "Bienvenido, Maria"
    
  4. Longitud de un String:

    string miString = "Hola";
    int longitud = miString.Length;  // Resultado: 4
    
  5. Comparación de Strings:

    string str1 = "abc";
    string str2 = "ABC";
    bool sonIguales = String.Equals(str1, str2, StringComparison.OrdinalIgnoreCase);  // Resultado: true
    
  6. Mayúsculas y Minúsculas:

    string minusculas = "texto en minúsculas";
    string mayusculas = minusculas.ToUpper();    // Resultado: "TEXTO EN MINÚSCULAS"
    string minusculasNuevamente = mayusculas.ToLower();  // Resultado: "texto en minúsculas"
    
  7. Acceso a Caracteres Individuales:

    string palabra = "Hola";
    char primerCaracter = palabra[0];  // Resultado: 'H'
    
  8. Métodos Útiles:

    • Substring: Devuelve una subcadena de la cadena original.
    • IndexOf: Devuelve la posición de la primera aparición de un carácter o subcadena.
    • Replace: Reemplaza una subcadena con otra.
    • Trim: Elimina los espacios en blanco al principio y al final de una cadena.

Estas son solo algunas de las operaciones básicas que puedes realizar con strings en C#. Los strings son inmutables en C#, lo que significa que no se pueden modificar una vez creados. En su lugar, las operaciones en strings generan nuevos strings.

exelente explicación 😄

Si colocan el @ después del $ no sucede nada con dar enter entre líneas y va a mostrar esos espacio, lo único es que debería tener el " al final antes de dar ; algo similar al utilizar `${}` en Javascript.

Que buena clase, hace muchos años nunca aprendí bien estas cosas pero ahora fue tan fácil entender esto de concatenación de strings.

Console.WriteLine("juana's id");
string estado = "estable";
int altura = 156;
int edad = 30;
string nombre = "Juana Santamaria";
string info = "Fue asignada en la ciudadela 5.7A de marte, es sujeto de prueba #480 desde hace 5 años, al dia de hoy no presenta ningún cambio preocupante en su estado desde el segundo año de su llegada.";
var hobby = "música/artista/programadora";

string tarjetaSujeto480 = "sujeto 480 presenta la siguiente información:  ";

Console.WriteLine($"{tarjetaSujeto480} \n Nombre: {nombre} \n Edad:{edad}\n Altura:{altura}\n Estado: {estado}\n Tipo:{hobby} \n{info}");
// welcome to the program
Console.WriteLine(" Hello, welcome to the program ");

Console.WriteLine( "Juan camilo salazar hernandez : Identificacion " );

// variables

// \n para dar un salto de linea

int numero = 1007232843;
int altura = 174;
int edad = 23;
string nombre = "Juan_camilo_salazar_hernandez";
string informacion = " Nacio en manizales colombia, estudia ingenieria informatica";
var hobby = "Videojuegos";
string TarjetaIdentificacion = $" La informacion de {nombre} es la siguiente: \n" +
 $" su edad son {edad} años, su altura es de {altura} su numero de identificacion: {numero} su informacion: \n " +
 $" {informacion} y su hobby es: {hobby}";


Console.WriteLine(TarjetaIdentificacion);
Console.WriteLine("Miguel Reyes ID");
int altura = 174;
int edad = 24;
string nombre = "Angel Moreno";
string informacion = "Mexicano atleta y programador";
var etnia = "Latino";

string ID = $"La información de {nombre} es:\n" +
    $"nombre: {nombre}\n" +
    $"edad: {edad}\n" +
    $"altura: {altura} cm \n" +
    $"etnia: {etnia}\n" +
    $"extra: {informacion}\n";

Console.WriteLine(ID);