Mas información sobre los strings
https://learn.microsoft.com/es-es/dotnet/csharp/programming-guide/strings/
Introducción a la programación con C#
¿Qué necesitas para aprender C#?
¿Por qué aprender C#?
¿Qué son los algoritmos?
Instalando Visual Studio 2022
Aprendiendo a usar Visual Studio
Primeros pasos con C#
Tipos de datos primitivos
Variables
La palabra reservada var
Uso de constantes
Operadores aritméticos
Operadores lógicos
Operadores relacionales
Strings en C#
Bucles y estructuras de control en C#
Condicional IF
Condicional Switch
Ciclos While y Do While
Ciclos para el juego de Platzino
Ciclos For
Reto: bug entre ciclos
Próximos pasos
¿Quieres un Curso de POO en C#?
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
Paga en 4 cuotas sin intereses
Termina en:
Ricardo Celis
Aportes 23
Preguntas 4
Mas información sobre los strings
https://learn.microsoft.com/es-es/dotnet/csharp/programming-guide/strings/
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.
/* ***** 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 _
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);
En C#, los strings son objetos que representan secuencias de caracteres. Aquí hay algunas operaciones y características comunes relacionadas con strings en C#:
Declaración de String:
string miString = "Hola, mundo!";
Concatenación de Strings:
string nombre = "Juan";
string apellido = "Pérez";
string nombreCompleto = nombre + " " + apellido; // Resultado: "Juan Pérez"
Interpolación de Strings:
string nombre = "Maria";
string mensaje = $"Bienvenido, {nombre}"; // Resultado: "Bienvenido, Maria"
Longitud de un String:
string miString = "Hola";
int longitud = miString.Length; // Resultado: 4
Comparación de Strings:
string str1 = "abc";
string str2 = "ABC";
bool sonIguales = String.Equals(str1, str2, StringComparison.OrdinalIgnoreCase); // Resultado: true
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"
Acceso a Caracteres Individuales:
string palabra = "Hola";
char primerCaracter = palabra[0]; // Resultado: 'H'
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 😄
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);
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?