Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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í,

  1. C# toma el valor de la cadena "Hello " .
  2. Crea una nueva cadena agregando "World" a la cadena "Hello " .
  3. Crea un nuevo objeto de cadena, le da un valor "Hello World" y lo almacena en str .
  4. 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,


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
Cat
2. 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

  1. Cadenas Java
  2. Cadenas de enumeración de Java
  3. C++ Cadenas:strcpy(), strcat(), strlen(), strcmp() EJEMPLOS
  4. Cadenas en C:cómo declarar variable, inicializar, imprimir, ejemplo
  5. Método Java String charAt() con ejemplo
  6. Java String termina con () método con ejemplo
  7. Python String strip() Función con EJEMPLO
  8. Python String count () con EJEMPLOS
  9. Python String format() Explicar con EJEMPLOS
  10. Longitud de cadena de Python | método len() Ejemplo
  11. Método Python String find() con ejemplos