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

Dominando Strings em C#: Boas Práticas e Dicas

Em C#, strings podem ser usadas como array de caracteres, mas a prática comum é usar a palavra-chave string (alias para System.String).

Criando Objetos String

Métodos:

Exemplo

using System;

namespace StringApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            // literal e concatenação
            string fname = "Rowan", lname = "Atkinson";
            char[] letters = { 'H', 'e', 'l', 'l', 'o' };
            string[] sarray = { "Hello", "From", "Tutorials", "Point" };

            string fullname = fname + lname;
            Console.WriteLine("Nome Completo: {0}", fullname);

            // construtor string
            string greetings = new string(letters);
            Console.WriteLine("Saudação: {0}", greetings);

            // método retornando string
            string message = String.Join(" ", sarray);
            Console.WriteLine("Mensagem: {0}", message);

            // formatação
            DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);
            string chat = String.Format("Mensagem enviada às {0:t} em {0:D}", waiting);
            Console.WriteLine("Mensagem: {0}", chat);
        }
    }
}

Saída:

Nome Completo: RowanAtkinson
Saudação: Hello
Mensagem: Hello From Tutorials Point
Mensagem: Mensagem enviada às 5:58 PM em Wednesday, October 10, 2012

Propriedades da Classe String

Nº Propriedade
1Chars — Obtém objeto Char em posição especificada.
2Length — Obtém número de caracteres.

Métodos da Classe String (Principais)

Método Descrição
CompareCompara duas strings, retorna posição relativa na ordem.
ConcatConcatena strings.
ContainsVerifica se string contém substring.
CopyCria nova String com mesmo valor.
CopyToCopia caracteres para array Unicode.
EndsWithVerifica se termina com string especificada.
EqualsVerifica igualdade de strings.
FormatSubstitui itens de formato por representação string.
IndexOfRetorna índice da primeira ocorrência.
IndexOfAnyÍndice da primeira ocorrência de qualquer char em array.
InsertInsere string em posição especificada.
IsNullOrEmptyVerifica se string é null ou vazia.
JoinConcatena elementos de array com separador.
LastIndexOfÍndice da última ocorrência.
RemoveRemove caracteres a partir de posição.
ReplaceSubstitui ocorrências de char/string.
SplitDivide string em substrings por separadores.
StartsWithVerifica se começa com string especificada.
ToCharArrayRetorna array Unicode com caracteres.
ToLowerRetorna cópia em minúsculas.
ToUpperRetorna cópia em maiúsculas.
TrimRemove espaços em branco no início/fim.

Exemplos Práticos

Comparando Strings

string str1 = "This is test";
string str2 = "This is text";
if (String.Compare(str1, str2) == 0)
    Console.WriteLine("Iguais");
else
    Console.WriteLine("Diferentes");

Saída: This is test and This is text are not equal.

Verificando Substring (Contains)

string str = "This is test";
if (str.Contains("test"))
    Console.WriteLine("Sequência 'test' encontrada.");

Saída: The sequence 'test' was found.

Obtendo Substring

string str = "Last night I dreamt of San Pedro";
string substr = str.Substring(23);
Console.WriteLine(substr); // San Pedro

Juntando Strings (Join)

string[] starray = { "Linha 1", "Linha 2", "Linha 3" };
string str = String.Join("\n", starray);
Console.WriteLine(str);

Linguagem C

  1. Classes e Objetos em C#: Fundamentos para POO Robusta
  2. Dominando Strings em C#: Fundamentos, Operações e Técnicas Avançadas
  3. Dominando Strings em Java: Criação, Métodos e Boas Práticas
  4. Padrão Singleton em Java Explicado: Como Implementar e Usar com Segurança
  5. Dominando Representações String em Enums Java
  6. Dominando Funções de String em C++: strcpy, strcat, strlen, strcmp – Exemplos Práticos
  7. Strings em C Facilitadas: Declaração, Entrada, Saída e Funções da Biblioteca
  8. Domine Operações com Strings em Python: Replace, Join, Split, Reverse e Conversão de Case
  9. Classe String em Java: Dominando a Criação e Manipulação de Strings
  10. Serialização de Objetos em Java: Persistindo e Restaurando Objetos