C# - Strings
Em C#, você pode usar strings como array de caracteres, porém, a prática mais comum é usar a string palavra-chave para declarar uma variável de string. A palavra-chave string é um alias para o System.String classe.
Criando um objeto String
Você pode criar um objeto de string usando um dos seguintes métodos -
-
Atribuindo um literal de string a uma variável String
-
Usando um construtor de classe String
-
Usando o operador de concatenação de strings (+)
-
Recuperando uma propriedade ou chamando um método que retorna uma string
-
Chamando um método de formatação para converter um valor ou um objeto em sua representação de string
O exemplo a seguir demonstra isso -
using System; namespace StringApplication { class Program { static void Main(string[] args) { //from string literal and string concatenation string fname, lname; fname = "Rowan"; lname = "Atkinson"; char []letters= { 'H', 'e', 'l', 'l','o' }; string [] sarray={ "Hello", "From", "Tutorials", "Point" }; string fullname = fname + lname; Console.WriteLine("Full Name: {0}", fullname); //by using string constructor { 'H', 'e', 'l', 'l','o' }; string greetings = new string(letters); Console.WriteLine("Greetings: {0}", greetings); //methods returning string { "Hello", "From", "Tutorials", "Point" }; string message = String.Join(" ", sarray); Console.WriteLine("Message: {0}", message); //formatting method to convert a value DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1); string chat = String.Format("Message sent at {0:t} on {0:D}", waiting); Console.WriteLine("Message: {0}", chat); } } }
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Full Name: RowanAtkinson Greetings: Hello Message: Hello From Tutorials Point Message: Message sent at 5:58 PM on Wednesday, October 10, 2012
Propriedades da classe String
A classe String tem as duas propriedades a seguir -
Nº Sr. | Propriedade e descrição |
---|---|
1 | Caracteres Obtém o Char objeto em uma posição especificada na String atual objeto. |
2 | Comprimento Obtém o número de caracteres no objeto String atual. |
Métodos da classe String
A classe String tem vários métodos que ajudam você a trabalhar com os objetos string. A tabela a seguir fornece alguns dos métodos mais usados -
Nº Sr. | Métodos e descrição |
---|---|
1 | public static int Compare(string strA, string strB) Compara dois objetos de string especificados e retorna um inteiro que indica sua posição relativa na ordem de classificação. |
2 | public static int Compare(string strA, string strB, bool ignoreCase ) Compara dois objetos de string especificados e retorna um inteiro que indica sua posição relativa na ordem de classificação. No entanto, ele ignora maiúsculas e minúsculas se o parâmetro booleano for verdadeiro. |
3 | string estática pública Concat(string str0, string str1) Concatena dois objetos string. |
4 | string estática pública Concat(string str0, string str1, string str2) Concatena três objetos string. |
5 | string estática pública Concat(string str0, string str1, string str2, string str3) Concatena quatro objetos string. |
6 | public bool Contém(valor da string) Retorna um valor que indica se o objeto String especificado ocorre dentro dessa string. |
7 | string estática pública Copy(string str) Cria um novo objeto String com o mesmo valor da string especificada. |
8 | public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count) Copia um número especificado de caracteres de uma posição especificada do objeto String para uma posição especificada em uma matriz de caracteres Unicode. |
9 | public bool EndsWith(valor da string) Determina se o final do objeto string corresponde à string especificada. |
10 | public bool Equals(valor da string) Determina se o objeto String atual e o objeto String especificado têm o mesmo valor. |
11 | public static bool Equals(string a, string b) Determina se dois objetos String especificados têm o mesmo valor. |
12 | Formato de string estática pública(formato de string, Object arg0) Substitui um ou mais itens de formato em uma string especificada pela representação em string de um objeto especificado. |
13 | public int IndexOf(valor do caractere) Retorna o índice baseado em zero da primeira ocorrência do caractere Unicode especificado na string atual. |
14 | public int IndexOf(valor da string) Retorna o índice baseado em zero da primeira ocorrência da string especificada nesta instância. |
15 | public int IndexOf(valor char, int startIndex) Retorna o índice baseado em zero da primeira ocorrência do caractere Unicode especificado nesta string, iniciando a pesquisa na posição do caractere especificado. |
16 | public int IndexOf(valor da string, int startIndex) Retorna o índice baseado em zero da primeira ocorrência da string especificada nesta instância, iniciando a pesquisa na posição do caractere especificado. |
17 | public int IndexOfAny(char[] anyOf) Retorna o índice baseado em zero da primeira ocorrência nesta instância de qualquer caractere em uma matriz especificada de caracteres Unicode. |
18 | public int IndexOfAny(char[] anyOf, int startIndex) Retorna o índice baseado em zero da primeira ocorrência nesta instância de qualquer caractere em uma matriz especificada de caracteres Unicode, iniciando a pesquisa na posição do caractere especificada. |
19 | Inserção de string pública(int startIndex, valor da string) Retorna uma nova string na qual uma string especificada é inserida em uma posição de índice especificada no objeto string atual. |
20 | public static bool IsNullOrEmpty(valor da string) Indica se a string especificada é nula ou uma string vazia. |
21 | string estática pública Join(separador de string, params string[] valor) Concatena todos os elementos de uma matriz de strings, usando o separador especificado entre cada elemento. |
22 | string estática pública Join(separador de string, valor de string[], int startIndex, int count) Concatena os elementos especificados de uma matriz de strings, usando o separador especificado entre cada elemento. |
23 | public int LastIndexOf(valor do caractere) Retorna a posição do índice baseado em zero da última ocorrência do caractere Unicode especificado no objeto de string atual. |
24 | public int LastIndexOf(valor da string) Retorna a posição do índice baseado em zero da última ocorrência de uma string especificada no objeto string atual. |
25 | string pública Remove(int startIndex) Remove todos os caracteres na instância atual, começando em uma posição especificada e continuando até a última posição, e retorna a string. |
26 | string pública Remove(int startIndex, int count) Remove o número especificado de caracteres na string atual começando em uma posição especificada e retorna a string. |
27 | string pública Replace(char oldChar, char newChar) Substitui todas as ocorrências de um caractere Unicode especificado no objeto de string atual pelo caractere Unicode especificado e retorna a nova string. |
28 | string pública Replace(string oldValue, string newValue) Substitui todas as ocorrências de uma string especificada no objeto string atual pela string especificada e retorna a nova string. |
29 | string pública[] Split(params char[] separator) Retorna uma matriz de string que contém as substrings no objeto de string atual, delimitado por elementos de uma matriz de caracteres Unicode especificada. |
30 | string pública[] Split(char[] separador, int count) Retorna uma matriz de string que contém as substrings no objeto de string atual, delimitado por elementos de uma matriz de caracteres Unicode especificada. O parâmetro int especifica o número máximo de substrings a serem retornadas. |
31 | public bool StartsWith(string value) Determina se o início desta instância de string corresponde à string especificada. |
32 | caractere público[] ToCharArray() Retorna uma matriz de caracteres Unicode com todos os caracteres do objeto string atual. |
33 | public char[] ToCharArray(int startIndex, int length) Retorna uma matriz de caracteres Unicode com todos os caracteres no objeto string atual, começando no índice especificado e até o comprimento especificado. |
34 | string pública ToLower() Retorna uma cópia desta string convertida em minúsculas. |
35 | string pública ToUpper() Retorna uma cópia desta string convertida para maiúscula. |
36 | string pública Trim() Remove todos os caracteres de espaço em branco à esquerda e à direita do objeto String atual. |
Você pode visitar a biblioteca MSDN para obter a lista completa de métodos e construtores de classe String.
Exemplos
O exemplo a seguir demonstra alguns dos métodos mencionados acima -
Comparando Strings
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str1 = "This is test"; string str2 = "This is text"; if (String.Compare(str1, str2) == 0) { Console.WriteLine(str1 + " and " + str2 + " are equal."); } else { Console.WriteLine(str1 + " and " + str2 + " are not equal."); } Console.ReadKey() ; } } }
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
This is test and This is text are not equal.
String contém string
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str = "This is test"; if (str.Contains("test")) { Console.WriteLine("The sequence 'test' was found."); } Console.ReadKey() ; } } }
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
The sequence 'test' was found.
Obtendo uma substring
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str = "Last night I dreamt of San Pedro"; Console.WriteLine(str); string substr = str.Substring(23); Console.WriteLine(substr); } } }
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
San Pedro
Unindo Strings
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string[] starray = new string[]{"Down the way nights are dark", "And the sun shines daily on the mountain top", "I took a trip on a sailing ship", "And when I reached Jamaica", "I made a stop"}; string str = String.Join("\n", starray); Console.WriteLine(str); } } }
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Down the way nights are dark And the sun shines daily on the mountain top I took a trip on a sailing ship And when I reached Jamaica I made a stop
Linguagem C
- Classe e objeto C#
- Cadeia C#
- Strings Java
- Classe Java Singleton
- Java enum Strings
- Strings C++:strcpy(), strcat(), strlen(), strcmp() EXEMPLOS
- Strings em C:como declarar variável, inicializar, imprimir, exemplo
- Strings Python:Substituir, Unir, Dividir, Reverter, Maiúsculas e Minúsculas
- Java - Classe de Strings
- Java - Serialização