No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Strings en C#

13/20
Recursos

Aportes 20

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);

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 = $鈥淓l/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);

Al escribir la 鈥渟鈥 y oprimir un tab, se escribre automaticamente la palabra _String _

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}')";
en el pais de El Salvador al documento de cada persona le llamamos DUI = Documento Unico de Identidad
**猸怱tring 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);