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,
- C# recebe o valor da string
"Hello "
. - Cria uma nova string adicionando
"World"
para a string"Hello "
. - Cria um novo objeto de string, atribui a ele um valor
"Hello World"
, e o armazena em str . - 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,
- a string literal começa com
$
- o nome variável é colocada dentro das chaves
{}
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 Cat2. 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
- Strings Java
- Java enum Strings
- Strings C++:strcpy(), strcat(), strlen(), strcmp() EXEMPLOS
- Strings em C:como declarar variável, inicializar, imprimir, exemplo
- Método Java String charAt() com exemplo
- Java String EndsWith() Método com Exemplo
- Função Python String strip () com EXEMPLO
- Python String count() com EXEMPLOS
- Python String format() Explique com EXEMPLOS
- Comprimento da string do Python | Exemplo do método len()