Principais Funções Pré-definidas do C# (Elas auxiliam a sua tarefa de programar) Por enquanto, considere apenas que uma função pré-definida do C# tem como objetivo realizar uma tarefa específica dentro do seu programa, facilitando o seu trabalho. O C# possui um grande quantidade de funções pré-definidas que você pode usar em seus programas. A figura abaixo é uma representação gráfica de uma função pré-definida que calcula a raiz quadrada de uma variável x. As funções pré-definidas podem ser: Aritméticas (como a representada na figura anterior) De texto (manipulação de string) Temporais (manipulação de data e hora) Veja as funções pré-definidas /matemáticas mais utilizadas: FUNÇÃO C# PRÉ-DEFINIDA do tipo aritméticas DESCRIÇÃO Math.Abs(x); Resulta no valor absoluto de um número qualquer (representado por x). Math.Sqrt(x); Resulta na raiz quadrada de um número positivo qualquer (representado por x). Math.Pow(x,y); Resulta no valor de x elevado a y. Math.PI; Funciona como se você tivesse digitado o valor de π (“pi”) 3,14159265 Resulta no valor do seno de um ângulo qualquer (representado por x) em radianos. Math.Sin(x); Obs.: Para converter graus para radianos: radianos = graus * Math.PI / 100; Resulta no valor do cosseno de um ângulo qualquer (representado por x) em radianos. Math.Cos(x); Obs.: Para converter graus para radianos: radianos = graus * Math.PI / 100; Resulta no valor da tangente de um ângulo qualquer (representado por x) em radianos. Math.Tan(x); Obs.: Para converter graus para radianos: radianos = graus * Math.PI / 100; As variáveis x e y (informadas nas funções) recebem o nome de argumento(s). Código de exemplo do uso de funções pré-definidas: double x,y; Console.Write("\n\nInforme o valor: "); x = Convert.ToDouble(Console.ReadLine()); y = Math.Sqrt(x); Console.WriteLine("A raiz de {0} é {1}", x, y); Console.WriteLine("{0} elevado a {1} é {2}", x, y, Math.Pow(x, y)); No vídeo: Veja as funções pré-definidas de texto mais utilizadas: Você pode utilizar uma série de funções pré-definidas para trabalhar com variáveis do tipo string (texto). Veja a seguir códigos exemplificando o uso das principais funções pré-definidas para string/texto. a) Funçaõ pré-definida Substring Permite “pegar” uma parte de uma string. Obs.: Considera-se que o primeiro caractere de um texto/string ocupa a posição zero (0). Veja: A palavra “informática” tem as seguintes posições: i n f o r m á t i c a 0 1 2 3 4 5 6 7 8 9 10 (são 11 caracteres e 11 posições: da 0 a 10). Exemplo: string texto; Console.Write("\n Digite uma palavra: "); texto = Console.ReadLine(); // Insira a palavra informática. Console.Write("\nTamanho da palavra: {0}", texto.Length); // Resulta no tamanho da string/texto. Console.Write("\nO primeiro caractere é {0}", texto.Substring(0, 1)); // A partir da posição 0 (primeiro caractere), selecionar 1 caractere. Console.Write("\nO último : {0}", texto.Substring(texto.Length-1, 1)); // A partir da última posição (11-1) selecionar 1 caractere. Console.Write("\nTodos os caracteres menos o primeiro: {0}", texto.Substring(1)); //Quando não está indicado quantos selecionar, a função pega tudo que vem após Console.Write("\nO quarto caractere é {0}", texto.Substring(3, 1)); //O 1º caractere ocupa a posição 0 (zero). Assim, a posição 3 é o 4º caractere Console.Write("\nOs três primeiros caracteres: {0}", texto.Substring(0, 3)); // A partir da posição 0 (primeiro caractere), pegar 3. Console.Write("\nOs três últimos caracteres: {0}", texto.Substring(texto.Length-3, 3)); // // // // // i n f o r m á t i c a 0 1 2 3 4 5 6 7 8 9 10 texto.Length é 11 texto.Length – 3 é 8 8 é a posição do caractere(i) a partir do qual pegaremos 3 caracteres(ica). No vídeo: b) Funçaõ pré-definida IndexOf Utilizada para localizar a posição de uma determinada palavra dentro da string. Resulta na posição da palavra na string. Caso a palavra não seja encontrada, resultará no valor -1 (menos um). Exemplo: string nome = "Aprendendo Programação em C#"; int pos = nome.IndexOf("Programação"); Console.WriteLine("Esta palavra ocupa a posição: {0}", pos); No vídeo: Obs.: lembre-se que a 1ª posição é a zero. c) Funções ToUpper e ToLower As funções ToUpper e ToLower permitem colocar uma string em letra minúsculas ou maiúsculas, conforme o exemplo a seguir. string nome = "José Gomes"; string min, mai; mai = nome.ToUpper(); min = nome.ToLower(); Console.WriteLine("O conteúdo da variável mai é {0}", mai); Console.WriteLine("O conteúdo da variável min é {0}", min); Console.ReadKey(); No vídeo: d) Funções StartsWith e EndsWith As funções startswith e endswith verificam se a string começa ou termina com uma determinada palavra ou caracter. Estas funções retornam um valor booleano (true ou false). Exemplo: string nomeArquivo = "imagem103.jpg"; if ( nomeArquivo.StartsWith("imag")==true ) { Console.WriteLine("Começa com imag"); } if ( nomeArquivo.EndsWith(".jpg")==true ) { Console.WriteLine("É um arquivo jpg"); } Console.ReadKey(); Obs.: Atenção! Este código pode ser simplificado. Veja a seguir e JUSTIFIQUE. string nomeArquivo = "imagem103.jpg"; if ( nomeArquivo.StartsWith("imag") ) { Console.WriteLine("Começa com imag"); } if ( nomeArquivo.EndsWith(".jpg") ) { Console.WriteLine("É um arquivo jpg"); } Console.ReadKey(); No vídeo: e) Funções TrimStart, TrimEnd e Trim As funções de Trim servem para remover espaços em branco das strings. A função TrimStart remove os espaços em branco do início da string. A função TrimEnd remove os espaços em branco do final da string. A função Trim remove os espaços em branco do início e do fim da string. Exemplo: string nome = " João Gomes"; Console.WriteLine(nome); nome = nome.TrimStart(); Console.WriteLine(nome); Console.ReadKey(); No vídeo: f) Funções PadLeft e PadRight As funções PadLeft e PadRight servem para preencher uma string a esquerda ou a direita com um caractere especificado. O exemplo a seguir mostra o uso das funções PadLeft e PadRight: string nome = "João"; nome = nome.PadLeft(10, ' '); Console.WriteLine(nome); // Ficará como " string codigo = "123"; codigo = codigo.PadLeft(6, '0'); Console.WriteLine(codigo); // Ficará como "000123" Console.ReadKey(); No vídeo: João"