Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Cadeia C#

Cadeia C#


Neste tutorial, aprenderemos sobre a string C# e seus métodos com a ajuda de exemplos.

Em C#, uma string é uma sequência de caracteres. Por exemplo, "hello" é uma string contendo uma sequência de caracteres 'h' , 'e' , 'l' , 'l' e 'o' .

Usamos o string palavra-chave para criar uma string. Por exemplo,

// create a string
string str = "C# Programming";

Aqui, criamos um string chamado str e atribuiu o texto "C# Programming" . Usamos aspas duplas para representar strings em C#.

Exemplo:Criar string em 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();
    }
  } 
}

Saída
C# Programming
Programiz

No exemplo acima, criamos duas strings chamadas str1 e str2 e os imprimiu.

Observação :Uma variável de string em C# não é de tipos primitivos como int , char , etc. Em vez disso, é um objeto do String classe.

Operações de string


A string C# fornece vários métodos para realizar diferentes operações em strings. Veremos algumas das operações de string comumente usadas.

1. Obter o comprimento de uma string


Para encontrar o comprimento de uma string, usamos o Length propriedade. Por exemplo,
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();
    }
  } 
}

Saída
string: C# Programming
Length: 14

No exemplo acima, o Length A propriedade calcula o número total de caracteres na string e o retorna.

2. Junte duas strings em C#


Podemos juntar duas strings em C# usando o Concat() método. Por exemplo,
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();
    }
  } 
}

Saída
string str1: C#
string str2: Programming
Joined string: C# Programming

No exemplo acima, criamos duas strings chamadas str1 e str2 . Observe a afirmação,
string joinedString = string.Concat(str1, str2);

Aqui, o Concat() método une str1 e str2 e o atribui à joinedString variável.

Também podemos unir duas strings usando o + operador em C#. Para saber mais, visite Concat de strings C# .

3. C# compara duas strings


Em C#, podemos fazer comparações entre duas strings usando o Equals() método. O Equals() O método verifica se duas strings são iguais ou não. Por exemplo,
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();
    }
  } 
}

Saída
string str1 and str2 are equal: True
string str1 and str3 are equal: False

No exemplo acima, criamos 3 strings chamadas str1 , str2 e str3 . Aqui, estamos usando o Equals() método para verificar se uma string é igual a outra.

Imutabilidade de objetos de string


Em C#, as strings são imutáveis. Isso significa que, uma vez que criamos uma string, não podemos alterá-la.

Para entender, considere um exemplo:
// create string
string str = "Hello ";

Aqui, criamos uma variável string chamada str . A variável contém a string "Hello " .



Agora suponha que queremos alterar a string str .
// add another string "World"
// to the previous string example
str = string.Concat(str, "World");

Aqui, estamos usando o Concat() método para adicionar a string "World" para a string anterior str .

Mas como podemos modificar a string quando ela é imutável?

Vamos ver o que aconteceu aqui,
  1. C# recebe o valor da string "Hello " .
  2. Cria uma nova string adicionando "World" para a string "Hello " .
  3. Cria um novo objeto de string, atribui a ele um valor "Hello World" , e o armazena em str .
  4. A string original, "Hello " , que foi atribuído a str é liberado para coleta de lixo porque nenhuma outra variável contém uma referência a ela.

Sequências de Escape de String


O caractere de escape é usado para escapar de alguns dos caracteres presentes dentro de uma string. Em outras palavras, usamos sequências de escape para inserir caracteres especiais dentro da string.

Suponha que precisamos incluir aspas duplas dentro de uma string.
// include double quote
string str = "This is the "String" class";

Como as strings são representadas por aspas duplas, o compilador tratará "This is the " como a corda. E o código acima causará um erro.

Para resolver esse problema, usamos o caractere de escape \" em C#. Por exemplo,
// use the escape character
string str = "This is the \"String\" class.";

Agora usando \ antes de aspas duplas " , podemos incluí-lo na string.

Algumas das sequências de escape em C# são as seguintes:
Sequência de escape Nome do personagem
\' aspas simples
\" aspas duplas
\\ barra invertida
\0 nulo
\n nova linha
\t guia horizontal

Interpolação de string


Em C#, podemos usar a interpolação de strings para inserir variáveis ​​dentro de uma string. Para interpolação de string, o literal de string deve começar com o $ personagem. Por exemplo,
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();
    }
  } 
}

Saída
Welcome to Programiz

No exemplo acima, estamos usando o name variável dentro da mensagem corda.
string message = $"Welcome to {name}";

Notar que,

Métodos de string C#


Existem vários métodos de string em C#. Alguns deles são os seguintes:
Métodos Descrição
Format() retorna uma string formatada
Split() divide a string em substring
Substring() retorna a substring de uma string
Compare() compara objetos string
Replace() substitui o caractere antigo especificado pelo novo caractere especificado
Contains() verifica se a string contém uma substring
Join() junta as strings fornecidas usando o separador especificado
Trim() remove quaisquer espaços em branco à esquerda e à direita
EndsWith() verifica se a string termina com a string dada
IndexOf() retorna a posição do caractere especificado na string
Remove() retorna caracteres de uma string
ToUpper() converte a string para maiúscula
ToLower() converte a string para minúscula
PadLeft() retorna uma string preenchida com espaços ou com um caractere Unicode especificado à esquerda
PadRight()
retorna uma string preenchida com espaços ou com um caractere Unicode especificado à direita
StartsWith() verifica se a string começa com a string dada
ToCharArray() converte a string em um char matriz
LastIndexOf()
retorna o índice da última ocorrência de uma string especificada

Perguntas frequentes

1. Como criar um array de strings em C#?
Um array de strings é criado da mesma forma que um array para tipos de dados. Por exemplo,
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();
    }
  } 
}

Saída
Monkey
Dog
Cat
2. Diferença entre string e String em C#
Não há diferença técnica entre string e String . Em C# string é um alias para System.String .

Recomenda-se usar string pois funciona mesmo sem using System; .

Linguagem C

  1. Strings Java
  2. Java enum Strings
  3. Strings C++:strcpy(), strcat(), strlen(), strcmp() EXEMPLOS
  4. Strings em C:como declarar variável, inicializar, imprimir, exemplo
  5. Método Java String charAt() com exemplo
  6. Java String EndsWith() Método com Exemplo
  7. Função Python String strip () com EXEMPLO
  8. Python String count() com EXEMPLOS
  9. Python String format() Explique com EXEMPLOS
  10. Comprimento da string do Python | Exemplo do método len()