2

Trabalhando com strings em C# 1/3

#.NET
V
Valdeir Santos

Olá a todos, primeiramente gostaria de agradecer por você dedicar alguns minutos do seu tempo preciso a esse artigo. Essa é somente a primeira parte dele pois irei dividi-lo em pelo menos três partes a fim de não tornar a leitura muito extensa e sobrecarregada de conteúdo. 

Dito isso , nessa primeira parte irei introduzir de forma breve, espero, a "string",e , nas partes seguintes irei apresentar funções relacionadas com esse tipo de objeto e a formatação do conteúdo das strings. No final de cada parte do artigo deixarei alguns links com exercícios para que você possa testar os conhecimentos aqui dispostos.

Segundo a documentação da microsoft: 


 Um String objeto é uma coleção sequencial de System.Char objetos que representam uma cadeia de caracteres; um System.Char objeto corresponde a uma unidade de código UTF-16.


Dessa afirmação podemos entender que strings não são um tipo primitivo, mas sim um tipo de Array especializada do tipo primitivo Char, assim, quando estiver trabalhando com strings lembre-se que cada elemento contido na string se comporta unitariamente como esse tipo primitivo.   

Para instanciar uma string só precisamos declara-lá como qualquer outro objeto em csharp:


public string MinhaString;


Dessa forma o valor inicial do objeto "MinhaString" é null, porém, pode ser inicializada das seguintes formas:


public string MinhaString = "Aprendendo sobre strings";


public string MinhaString = System.String.Empty; Nesse caso o valor inicial será “”.


var MinhaString = “Aprendendo sobre strings”;


Uma observação a ser feita é que o compilador interpreta qualquer sequência de caracteres entre aspas duplas como uma string literal: 


"Aprendendo sobre strings"


Cada caractere contigo entre as aspas duplas será considerado como um elemento da array, incluindo os espaços em brancos da frase.

Retornando a ideia que strings se comportam como arrays podemos então saber a quantidade de elementos, nesse caso chars, contidos na nossa string facilmente utilizando a propertie Length: 


int quantidadeDeElementos = MinhaString.Length;


em adicional, podemos verificar esse comportamento de array de strings facilmente por substituir um típico array por uma string, por exemplo:


Int[] inputs = new Int[]{1,2,3};

Int contador =0;


While(contador < inputs.Length)

{

Console.WriteLine(inputs[contador]);

contador++;

}


Se trocamos a array por uma string teremos : 


String inputs = "123"

Int contador =0;


While(contador < inputs.Length)

{

Console.WriteLine(inputs[contador]);

contador++;

}


Para os dois trechos de acima o resultado final é o mesmo, o console exibira "1","2","3". E para finalizar deixarei a seguir alguns exercícios para que você possa praticar um pouco o uso de strings e seu comportamento de array.


1 - Dada a seguinte string "Mussum Ipsum, cacilds vidis litro abertis." crie um programa que exiba a quantidade e elementos contidos nessa string, o Char que ocupa as seguinte posições da string 18, 7, 32.


2 - Dada a seguinte string “.sgnirts erbos odnednerpa uotsE” crie um programa que inverte o texto.



O propósito deste artigo é ajudar programadores com menos experiência do que eu, caso você acha que há algo errado no texto ou se tem alguma sugestão  por favor entre em contato para eu também possa melhorar :)



1
21

Comentários (1)

1
Isabella Ramos

Isabella Ramos

11/02/2021 21:10

Cara, que conteúdo explêndido! Eu estava com muitas dúvidas justamente nisso! Caiu como uma luva! Obrigada!

None

Brasil