Cuerda C
Cadena C#
En este tutorial, aprenderemos sobre la cadena C# y sus métodos con la ayuda de ejemplos.
En C#, una cadena es una secuencia de caracteres. Por ejemplo, "hello"
es una cadena que contiene una secuencia de caracteres 'h'
, 'e'
, 'l'
, 'l'
y 'o'
.
Usamos el string
palabra clave para crear una cadena. Por ejemplo,
// create a string
string str = "C# Programming";
Aquí, hemos creado un string
llamado str y asignó el texto "C# Programming"
. Usamos comillas dobles para representar cadenas en C#.
Ejemplo:Crear cadena en C#
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# Programming";
string str2 = "Programiz";
// print string
Console.WriteLine(str1);
Console.WriteLine(str2);
Console.ReadLine();
}
}
}
Salida
C# Programming Programiz
En el ejemplo anterior, hemos creado dos cadenas llamadas str1 y str2 y los imprimió.
Nota :Una variable de cadena en C# no es de tipos primitivos como int
, char
, etc. En cambio, es un objeto del String
clase.
Operaciones con cadenas
C# string proporciona varios métodos para realizar diferentes operaciones en cadenas. Veremos algunas de las operaciones de cadena de uso común.
1. Obtener la longitud de una cadena
Para encontrar la longitud de una cadena, usamos el Length
propiedad. Por ejemplo,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str = "C# Programming";
Console.WriteLine("string: " + str);
// get length of str
int length = str.Length;
Console.WriteLine("Length: "+ length);
Console.ReadLine();
}
}
}
Salida
string: C# Programming Length: 14
En el ejemplo anterior, el Length
La propiedad calcula el número total de caracteres en la cadena y lo devuelve.
2. Unir dos cadenas en C#
Podemos unir dos cadenas en C# usando el Concat()
método. Por ejemplo,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# ";
Console.WriteLine("string str1: " + str1);
// create string
string str2 = "Programming";
Console.WriteLine("string str2: " + str2);
// join two strings
string joinedString = string.Concat(str1, str2);
Console.WriteLine("Joined string: " + joinedString);
Console.ReadLine();
}
}
}
Salida
string str1: C# string str2: Programming Joined string: C# Programming
En el ejemplo anterior, hemos creado dos cadenas llamadas str1 y str2 . Note la declaración,
string joinedString = string.Concat(str1, str2);
Aquí, el Concat()
el método se une a str1 y str2 y lo asigna a joinedString variables.
También podemos unir dos cadenas usando el +
operador en C#. Para obtener más información, visite C# string Concat .
3. C# comparar dos cadenas
En C#, podemos hacer comparaciones entre dos cadenas usando el Equals()
método. El Equals()
El método comprueba si dos cadenas son iguales o no. Por ejemplo,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# Programming";
string str2 = "C# Programming";
string str3 = "Programiz";
// compare str1 and str2
Boolean result1 = str1.Equals(str2);
Console.WriteLine("string str1 and str2 are equal: " + result1);
//compare str1 and str3
Boolean result2 = str1.Equals(str3);
Console.WriteLine("string str1 and str3 are equal: " + result2);
Console.ReadLine();
}
}
}
Salida
string str1 and str2 are equal: True string str1 and str3 are equal: False
En el ejemplo anterior, hemos creado 3 cadenas llamadas str1 , str2 y str3 . Aquí, estamos usando el Equals()
método para verificar si una cadena es igual a otra.
Inmutabilidad de objetos de cadena
En C#, las cadenas son inmutables. Esto significa que, una vez que creamos una cadena, no podemos cambiar esa cadena.
Para entenderlo, considere un ejemplo:
// create string
string str = "Hello ";
Aquí, hemos creado una variable de cadena llamada str . La variable contiene la cadena "Hello "
.
Ahora supongamos que queremos cambiar la cadena str .
// add another string "World"
// to the previous string example
str = string.Concat(str, "World");
Aquí, estamos usando el Concat()
método para agregar la cadena "World" a la cadena anterior str .
Pero, ¿cómo podemos modificar la cadena cuando son inmutables?
Veamos qué ha pasado aquí,
- C# toma el valor de la cadena
"Hello "
. - Crea una nueva cadena agregando
"World"
a la cadena"Hello "
. - Crea un nuevo objeto de cadena, le da un valor
"Hello World"
y lo almacena en str . - La cadena original,
"Hello "
, que fue asignado a str se libera para la recolección de elementos no utilizados porque ninguna otra variable contiene una referencia a ella.
Secuencias de escape de cadenas
El carácter de escape se usa para escapar de algunos de los caracteres presentes dentro de una cadena. En otras palabras, usamos secuencias de escape para insertar caracteres especiales dentro de la cadena.
Supongamos que necesitamos incluir comillas dobles dentro de una cadena.
// include double quote
string str = "This is the "String" class";
Dado que las cadenas están representadas por comillas dobles, el compilador tratará "This is the "
como la cuerda. Y el código anterior provocará un error.
Para resolver este problema, usamos el carácter de escape \"
Cía#. Por ejemplo,
// use the escape character
string str = "This is the \"String\" class.";
Ahora usando \
antes de comillas dobles "
, podemos incluirlo en la cadena.
Algunas de las secuencias de escape en C# son las siguientes:
Secuencia de escape | Nombre del personaje |
---|---|
\' | comilla simple |
\" | comillas dobles |
\\ | barra invertida |
\0 | nulo |
\n | nueva línea |
\t | pestaña horizontal |
Interpolación de cadenas
En C#, podemos usar la interpolación de cadenas para insertar variables dentro de una cadena. Para la interpolación de cadenas, el literal de cadena debe comenzar con $
personaje. Por ejemplo,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string name = "Programiz";
// string interpolation
string message = $"Welcome to {name}";
Console.WriteLine(message);
Console.ReadLine();
}
}
}
Salida
Welcome to Programiz
En el ejemplo anterior, estamos usando el nombre variable dentro del mensaje cadena.
string message = $"Welcome to {name}";
Tenga en cuenta que,
- el literal de cadena comienza con
$
- el nombre la variable se coloca dentro de las llaves
{}
Métodos de cadena C#
Hay varios métodos de cadena en C#. Algunos de ellos son los siguientes:
Métodos | Descripción |
---|---|
Format() | devuelve una cadena formateada |
Split() | divide la cadena en subcadena |
Substring() | devuelve la subcadena de una cadena |
Compare() | compara objetos de cadena |
Replace() | reemplaza el carácter anterior especificado con el carácter nuevo especificado |
Contains() | comprueba si la cadena contiene una subcadena |
Join() | une las cadenas dadas usando el separador especificado |
Trim() | elimina los espacios en blanco iniciales y finales |
EndsWith() | comprueba si la cadena termina con la cadena dada |
IndexOf() | devuelve la posición del carácter especificado en la cadena |
Remove() | devuelve caracteres de una cadena |
ToUpper() | convierte la cadena a mayúsculas |
ToLower() | convierte la cadena a minúsculas |
PadLeft() | devuelve una cadena rellenada con espacios o con un carácter Unicode especificado a la izquierda |
PadRight() | devuelve una cadena rellenada con espacios o con un carácter Unicode especificado a la derecha |
StartsWith() | comprueba si la cadena comienza con la cadena dada |
ToCharArray() | convierte la cadena a un char matriz |
LastIndexOf() | devuelve el índice de la última aparición de una cadena especificada |
Preguntas frecuentes
1. ¿Cómo crear una matriz de cadenas en C#?Una matriz de cadenas se crea igual que una matriz para tipos de datos. Por ejemplo,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// array of string type
string[] animals = {"Monkey", "Dog", "Cat"};
// print array elements
Console.WriteLine(animals[0]);
Console.WriteLine(animals[1]);
Console.WriteLine(animals[2]);
Console.ReadLine();
}
}
}
Salida
Monkey Dog Cat2. Diferencia entre cadena y cadena en C#>
No hay diferencia técnica entre string
y String
. En C#, la cadena es un alias para System.String
.
Se recomienda usar string
ya que funciona incluso sin using System;
.
Lenguaje C
- Cadenas Java
- Cadenas de enumeración de Java
- C++ Cadenas:strcpy(), strcat(), strlen(), strcmp() EJEMPLOS
- Cadenas en C:cómo declarar variable, inicializar, imprimir, ejemplo
- Método Java String charAt() con ejemplo
- Java String termina con () método con ejemplo
- Python String strip() Función con EJEMPLO
- Python String count () con EJEMPLOS
- Python String format() Explicar con EJEMPLOS
- Longitud de cadena de Python | método len() Ejemplo
- Método Python String find() con ejemplos