Para quem viu o post sobre Arrays e Char vai entender muito fácil o que uma String, uma string é simplesmente uma Array Unidimensional de Chars, cada letra de uma string representa um índice da Array e cada índice tem a letra da frase.
Para obter um caractere de uma string é só fazer como as arrays, colocar os colchetes na frente com a posição que você quer, veja um exemplo:
string Frase = "Helo World";
Char Letra = Frase[3];
Console.WriteLine(Letra);
No exemplo acima a variável Letra obtém o quarto caractere a da variavel Frase pois as arrays começam em 0, ou seja Letra é igual a 'o'.
Caso você queira existe uma função em Strings que retorna a arra de chars, mas nestes casos você precisa usar um foreach para mostra-la na tela, veja um exemplo abaixo:
string Frase = "Helo World";
Char[] Frase2 = Frase.ToCharArray();
No C# quando estamos trabalhando com números inteiros ou floats as letras + e - servem para resolver operações matemáticas básicas mas no caso da string você pode usar para juntar duas strings, veja um exemplo abaixo:
string p1 = "Helo ";
string p2 = "World";
string frase = p1 + p2;
Console.WriteLine(frase);
Para acrescentar mais uma letra ou palavra usa-se o +=, veja um exemplo abaixo:
string frase = String.Empty;
frase += "Helo ";
frase += "World";
Console.WriteLine(frase);
Provavelmente se você forem escrever textos é necessario pular linhas em strings, neste caso você simplesmente coloca o \n no lugar que você quer pular linha, veja um exemplo:
string frase = "Helo World\nOla Mundo";
Console.WriteLine(frase);
No caso acima ele escreve Helo World depois pula uma linha e escreve Ola Mundo.
Em alguns casos como por exemplo ao digitar o diretório de um arquivo é necessario ignorar as sequencias de escape já que usamos varias vezes o caractere "\", nestes casos usamos o @ antes da string, veja um exemplo abaixo:
string directory = @"C:\Users\Publico\Musicas\tal_musica.mp3";
No exemplo acima os locais com o caractere '\' mostrariam o error unrecognized escape sequencias pois a sequencia de escape é desconhecida.
segunda-feira, 29 de julho de 2013
O tipo Char em C#
As variáveis do tipo Char em C# representa um caractere Unicode, a maneira mais facil de se entender o que é um char e o imaginando como uma só letra. Dentro de um char contém um valor númerico de 16 bits que representa uma letra, número, simbolo e etc.
Através dos caracteres Unicode é possivel representar diversos idiomas do mundo, para adicionar uma letra em uma variavel char usa-se aspas unicas, veja um exemplo abaixo:
char letra = 'A';
Através do Char você pode converter números inteiros, valores hexadecimais e outros para char, por exemplo, 'X', '\x0058', '88' e '\u0058' formam um X.
Mais informações sobre char: http://msdn.microsoft.com/pt-br/library/vstudio/x9h8tsay.aspx
quarta-feira, 24 de julho de 2013
Arrays Unidimensionais em C#
Hoje vou começar falando somente das arrays unidimensionais em C# que nós mais vamos utilizar, elas são parecidas com as das outras linguagens, seu tamanho vem depois do tipo e fica entre colchetes, veja um exemplo:
string[] Names = new string[3];
No caso acima é criado uma array unidimensional com 3 posições do tipo string mas as Arrays em C# começa na posição 0 mas a posição 3 não pode ser utilizada, veja um exemplo adicionando dados as posições.
string[] Names = new string[3];
Names[0] = "Pedro";
Names[1] = "João";
Names[2] = "Maria";
No exemplo acima após ter sido criado a array unidimensional é adicionada os valores nas posições começando em zero, a posição é colocado depois do nome da arrray entre colchetes.
Na classe Array tem métodos para trabalhar com arrays veja um exemplo alterando a quantidade de posições de uma array.
string[] Names = new string[3];
Names[0] = "Pedro";
Names[1] = "João";
Names[2] = "Maria";
Array.Resize(ref Names, 4);
Caso você queira obter cada posição de uma array você pode usar o laço foreach, veja um exemplo abaixo:
string[] Names = new string[3];
Names[0] = "Pedro";
Names[1] = "João";
Names[2] = "Maria";
foreach (string txt in Names)
{
Console.WriteLine(txt);
}
Só para lembrar um exemplo de uma Array unidimensional é uma String, ela é uma Array de Chars ou seja, uma String tem uma letra em cada uma posição, você pode obter uma letra de uma string colocando um colchete na frente do nome da string com a posição do char, veja um exemplo abaixo:
string Letras = "ABCD";
Console.WriteLine(Letras[3]);
No exemplo acima é obtido a posição 3 (Também chamada de indice 3) da string (array de chars) Letras.
Assinar:
Postagens (Atom)