aulasc#(2bim) [modo de compatibilidade]2bim).pdf · criador c# engenheiro de sistemas microsoft,...

128
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO-I Material II-Bimestre Introdução e conceitos fundamentais de aplicações gráficas usando janelas, Funções padrão e criação de Funções, Manipulação de Datas e horas http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus 1 Prof. Wagner Santos C. de Jesus [email protected]

Upload: others

Post on 14-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira Fernandes

Disciplina POO-I

Material II-Bimestre

Introdução e conceitos fundamentais de aplicações gráficas usando janelas, Funções padrão e criação de Funções, Manipulação

de Datas e horashttp://www1.univap.br/~wagner

Prof. Responsável

Wagner Santos C. de Jesus

1Prof. Wagner Santos C. de Jesus [email protected]

Page 2: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Criador C#

Engenheiro deSistemas Microsoft,que alémdo C# foicriador do TurboPascal e do Delphi.

2

Anders Hejlsberg

Prof. Wagner Santos C. de Jesus [email protected]

Page 3: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Ambiente RAD (C#)

3

C++Java C#

Prof. Wagner Santos C. de Jesus [email protected]

Page 4: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

IDE (Ambiente Integrado de Desenvolvimento)

4Prof. Wagner Santos C. de Jesus [email protected]

Page 5: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Conceito de IDE

É um programa de computador quereúne características e ferramentas de apoioao desenvolvimento de software comoobjetivo de agilizar este processo.

5Prof. Wagner Santos C. de Jesus [email protected]

Page 6: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

RAD (Desenvolvimento

Rápido de Aplicativos)

6Prof. Wagner Santos C. de Jesus [email protected]

Page 7: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Conceito de RAD

São um modelo de processodedesenvolvimentode software iterativoeincremental que enfatiza umciclo dedesenvolvimento extremamente curto(entre 60e 90dias).

7Prof. Wagner Santos C. de Jesus [email protected]

Page 8: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Conceito de RAD

Normalmente as IDE facilitam asTécnicas de RAD (DesenvolvimentoRápido de Aplicativos).

8Prof. Wagner Santos C. de Jesus [email protected]

Page 9: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

O RAD é apropriado quando• A aplicação é do tipo "stand alone";

• Pode-se fazer uso de classes pré-existentes (APIs);

• A performance não é o mais importante;

• A distribuição do produto é pequena;

• O escopo do projeto é restrito;

• O sistema pode ser dividido em vários módulos independentes;

9Prof. Wagner Santos C. de Jesus [email protected]

Page 10: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

10

Mono - Desktop

GeditProf. Wagner Santos C. de Jesus [email protected]

Page 11: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

11

Lazarus IDE (RAD)

Ilustração de Ferramenta RAD

Prof. Wagner Santos C. de Jesus [email protected]

Page 12: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

C++ Builder

12Prof. Wagner Santos C. de Jesus [email protected]

Page 13: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

GLgBuilder

13

Java Class LibraryAJAX Graphics Server for Mobile DeploymentCross-Platform C/C++ LibrariesC# DLL and ActiveX Control(Windows only)

Prof. Wagner Santos C. de Jesus [email protected]

Page 14: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Funcionamento da Ferramenta

14

Programador

IDE Editor do Visual Studio

C# GDI Windows

GDI - Interface Dispositivos Gráficos

Prof. Wagner Santos C. de Jesus [email protected]

Page 15: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Principais modelos para criação de aplicações.

15

Modelo Tipos de Projetos Criados

Windows Forms Aplication (Aplicativo Windows Foms) (*)

Aplicação desktop para o sistema operacional Windows

WPF Application (Aplicativo WPF) Aplicação Desktop para criação de templates (Código Reutilizáveis)

Console Application (Aplicativo de console) (*)

Aplicação que ocorre apartir de linha de comandos do Windows.

Prof. Wagner Santos C. de Jesus [email protected]

Page 16: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Objetos Visuais Básicos e Manipulação de

Eventos

16Prof. Wagner Santos C. de Jesus [email protected]

Page 17: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Componente que permite uma entrada de dados em modo gráfico.

Propriedades Importantes:

text – Captura dados em uma caixa de texto.(String)

Visible – Boolena

lines – Array de linhas para caixa de texto.

17Prof. Wagner Santos C. de Jesus [email protected]

Page 18: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo: textBox

Sintaxe:

textBox1.text = <String>;

Exemplo:

textBox1.text = “Formação de TI”;

18Prof. Wagner Santos C. de Jesus [email protected]

Page 19: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Componente que exibe mensagens em um formulário.

Propriedade:

text: Insere uma string no label.

19Prof. Wagner Santos C. de Jesus [email protected]

Page 20: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo: Label

Sintaxe:

Label.text = <String>;

Exemplo:

Label.text = “Escola”;20Prof. Wagner Santos C. de Jesus

[email protected]

Page 21: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Componente que cria umbotão de comandos.Permitindo o acionamento de uma ação definidapor umprocesso.

Propriedade:

text: Insere umrótulo no botão de comandos.

21Prof. Wagner Santos C. de Jesus [email protected]

Page 22: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Conceito de Evento

22Prof. Wagner Santos C. de Jesus [email protected]

Page 23: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

23

Eventos

Eventossãoaçõesdisparadaspelo usuárioou dispositivoemumdeterminadomomento.

Prof. Wagner Santos C. de Jesus [email protected]

Page 24: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Controle de Eventos

24

Código de programa

SensorSolenóideTecladoDisp. Rede

Controlador

Evento Disparado

Prof. Wagner Santos C. de Jesus [email protected]

Page 25: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Estrutura de Programa com Evento

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgse)

{

}

}

} 25Prof. Wagner Santos C. de Jesus [email protected]

Page 26: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Conceito de Função

26

f(X1)

f(X2)

f(X3)

P1

P2

P3

Prof. Wagner Santos C. de Jesus [email protected]

Page 27: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Conceito

Funçãovem a ser umasub-rotinaque ao executar a suaestruturainterna, retornacomumvalor.

27Prof. Wagner Santos C. de Jesus [email protected]

Page 28: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Funções Matemáticas

28Prof. Wagner Santos C. de Jesus [email protected]

Page 29: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Classe: Math

As funções matemáticas fundamentais,encontram-se emuma classe da lunguagemC#, denominada Math (Mathematics).Conjunto de algoritmos prontos para retornara calculo matemáticos mais sofisticados.

29Prof. Wagner Santos C. de Jesus [email protected]

Page 30: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função signIndica se um dado valor numérico é positivo, negativo ou nulo.

(0) Nulos; (1) Positivos e (-1) Valores negativos

Sintaxe: <Varm> = System.Math.sign(<ExpN>);

Exemplo: x = System.Math.sign(-4);

30Prof. Wagner Santos C. de Jesus [email protected]

Page 31: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função abs()

Retorna o valor absoluto de um determinado número.

Sinatxe: <Varm> = System.Math.abs(<ExpN>);

Exemplo: x = System.Math.abs(-3);

31Prof. Wagner Santos C. de Jesus [email protected]

Page 32: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função Sqrt()Calcula a raiz quadrada de umnúmero. Comoargumento de entrada devemos usar umvalorsuperior ou igual a zero.

Sintaxe:

<Varm> = System.Math.Sqrt(<ExpN>);

Exemplo:

double x = System.Math.Sqrt(49);

32Prof. Wagner Santos C. de Jesus [email protected]

Page 33: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função pow()Permite elevar umnúmero a outro. Possui doisargumentos obrigatórios x (base) e y (expoente).

Sintaxe:<Varm>=System.Math.Pow(<ExpN1>,<ExpN2>);

Exemplo:

double pot = System.Math.Pow(3, 2);

33Prof. Wagner Santos C. de Jesus [email protected]

Page 34: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

(*)Função log()Calcula o logaritmo de uma expressão numéricapassada como parâmetro. Este calculo usará comobase constante de Euler

e = 2.718.

Sintaxe:

<Varm>= System.Math.log(<ExpN>);

Exemplo:

double l = System.Math.Log(100);34Prof. Wagner Santos C. de Jesus

[email protected]

Page 35: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função Log10()

Calcula o logaritmo de uma expressãonumérica passada como parâmetro na base(dez).

Sintaxe:

<Varm>= System.Math.Log10(<ExpN>);

Exemplo:

double p = System.Math.Log10(100);35Prof. Wagner Santos C. de Jesus

[email protected]

Page 36: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função Max()Retorna o maior valor entra dois números dadospelo teclado.

Sintaxe:<Varm> = System.Math.Max(<ExpN1>,<ExpN2>);

Exemplo:

int m = System.Math.Max(10, 20);

36Prof. Wagner Santos C. de Jesus [email protected]

Page 37: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função Min()

Retorna mínimo valor entre dois valoresinformados.

Sintaxe:<Varm> = System.Math.Min(<ExpN1>,<ExpN2);

Exemplo:int ma = System.Math.Min(10, 20);

37Prof. Wagner Santos C. de Jesus [email protected]

Page 38: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Funções Trigonométricas

38Prof. Wagner Santos C. de Jesus [email protected]

Page 39: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Relação Seno e Cosseno

39

)cos(

)sin(tan

θθ=

θ Medido em radiano.

Prof. Wagner Santos C. de Jesus [email protected]

Page 40: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

40

Ângulos Notáveis

Prof. Wagner Santos C. de Jesus [email protected]

Page 41: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função: sin()

Calcula o seno mediante a um ângulo dado.

Sintaxe:

<varn> = System.Math.sin(<ExpN>);

41Prof. Wagner Santos C. de Jesus [email protected]

Page 42: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo: sin()

Calculo do seno do ângulo de 30 graus.

double x = System.Math.Sin(30*System.Math.PI/180);

Resultado x = 0.5

42Prof. Wagner Santos C. de Jesus [email protected]

Page 43: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função: cos()

Calcula o cosseno mediante a um ângulo dado.

Sintaxe:

<varn> = System.Math.cos(<ExpN>);

43Prof. Wagner Santos C. de Jesus [email protected]

Page 44: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo: cos()

Calculo do seno do ângulo de 30 graus.

double x = System.Math.cos(30*System.Math.PI/180);

Resultado x = 0.866

44Prof. Wagner Santos C. de Jesus [email protected]

Page 45: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função: tan()

Calcula a tangente mediante a um ângulo dado.

Sintaxe:

<varn> = System.Math.tan(<ExpN>);

45Prof. Wagner Santos C. de Jesus [email protected]

Page 46: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo: Tan()

Calculo do seno do ângulo de 45 graus.

double x = System.Math.Tan(45*System.Math.PI/180);

Resultado x = 1

46Prof. Wagner Santos C. de Jesus [email protected]

Page 47: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função round()Arredonda valores reais para umnúmeroespecificado de casas decimais.

47

Nome Descrição ObrigatoriedadeValor Expressão numérica a ser arredondada Sim

Digito Número de casas decimais pretendidas Não

Caso o digito de casas decimais não for informado, então arredonda para cima em casos de caso contrário arredonda para baixo.

Prof. Wagner Santos C. de Jesus [email protected]

Page 48: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Sintaxe round()

<Varm> = System.Math.Round(<ExpN1>,<ExpN2>);

<ExpN1>: Valor a ser arredondado.

<ExpN2>: Número de casas decimais a ser consideradas.

Exemplo>:

double p = 3.5;

double x = System.Math.Round(p, 0);

48Prof. Wagner Santos C. de Jesus [email protected]

Page 49: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Sintaxe truncate()

<Varm> = System.Math.truncate(<ExpN1>);

<ExpN1>: Valor a ser arredondado.

Exemplo>:

double p = 3.5;

double j = System.Math.Truncate(p) ;

49Prof. Wagner Santos C. de Jesus [email protected]

Page 50: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função de Formatação de Números

50Prof. Wagner Santos C. de Jesus [email protected]

Page 51: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Conceito de formatação

Todos os objetos e tipos de dados possuemuma função denominada toString, que permiterepresentá-los sob a forma de uma string. Porsua vez essa função possui ummétodo(Format).

51Prof. Wagner Santos C. de Jesus [email protected]

Page 52: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Sintaxe toString() (formatação)

Sintaxe:

<varS>= num.ToString(<ExpS>);

<ExpS> : Formatação do número.

52Prof. Wagner Santos C. de Jesus [email protected]

Page 53: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo: toString()

float num = 12.5f;

String formata = num.ToString("0.00");

MessageBox.Show(formata);

53Prof. Wagner Santos C. de Jesus [email protected]

Page 54: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo-2: toString()

DateTime data = new DateTime(2015, 09, 27);

MessageBox.Show(data.ToString("dd-MM-yy"));

Resultado: 27/09/15

54Prof. Wagner Santos C. de Jesus [email protected]

Page 55: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

ToString()

<data>. ToString("dd-MM-yy");

ddd - Retorna o dia da semana (extenso) pertencente a uma data.

MMM – Retorna o mês correspondente (extenso) pertenente a uma data.

yyyy – Retorna o ano pertencente a uma data contendo quatro dígitos.

55Prof. Wagner Santos C. de Jesus [email protected]

Page 56: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Formatação usando o tipo string de forma direta.

56Prof. Wagner Santos C. de Jesus [email protected]

Page 57: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Sintaxe

<varm> = String.Format(<ExpF>);

<ExpF>: Expressão de formatação de dados de saída.

57Prof. Wagner Santos C. de Jesus [email protected]

Page 58: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

String.format()

58

Formato Descrição

{0:C2} Formatacom moeda corrente.

{0:G} Formatogenérico.

{0:F3} Formato de ponto Flutuante

Prof. Wagner Santos C. de Jesus [email protected]

Page 59: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo formataçãodouble valor = 17.36;

String s = String.Format("Valor = {0:C2} ", valor);

MessageBox.Show(s);

Resultado: R$ 17,36

s = String.Format("Valor = {0:G} ", valor);

MessageBox.Show(s);

Resultado: 17,3659Prof. Wagner Santos C. de Jesus

[email protected]

Page 60: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Formata dado com 3 casa decimais

s = String.Format("Valor = {0:F3} ", valor);

MessageBox.Show(s);

60Prof. Wagner Santos C. de Jesus [email protected]

Page 61: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Formata dado com 3 casa decimais

s = String.Format("Valor = {0:F3} ", valor);

MessageBox.Show(s);

61Prof. Wagner Santos C. de Jesus [email protected]

Page 62: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Apresenta com duas casas decimais

double x = 3560.90;

String s = String.Format("Valor = {0:0.00} ", x);

Console.WriteLine(s);

Prof. Wagner Santos C. de Jesus [email protected]

62

Page 63: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Apresentação com casas de milhar

double x = 3560.90;

String s = String.Format("Valor = {0:0,0.00} ", x);

Console.WriteLine(s);

Prof. Wagner Santos C. de Jesus [email protected]

63

Page 64: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Apresenta alinhamento a direita

double x = 3560.90;

String s = String.Format("Valor = {0,15:0,0.00} ", x);

Console.WriteLine(s);

Prof. Wagner Santos C. de Jesus [email protected]

64

Page 65: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Apresentação com zeros a direita

int x = 3;

String s = String.Format("Valor = {0:00000} ", x);

Console.WriteLine(s);

Prof. Wagner Santos C. de Jesus [email protected]

65

Page 66: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Apresentação com alinhamento a direita de valores inteiros

int x = 3;

String s = String.Format("Valor = {0,5} ", x);

Console.WriteLine(s);

Prof. Wagner Santos C. de Jesus [email protected]

66

Page 67: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Apresentação Customizada

long x = 1239537070;

String s = String.Format("Valor = {0:(0x##)####-####} ", x);

Console.WriteLine(s);

long x = 9977325422;

String s = String.Format(@"Valor {0:###\.###\.###-##} ", x);

Console.WriteLine(s);

Prof. Wagner Santos C. de Jesus [email protected]

67

Page 68: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Representação dentro das chaves

{<ExpN1>,<ExpN2>} – Formatação.

<ExpN1> - A posição emque uma variávelserá interpolada.

<ExpN2> - A quantidade de caracteres usadapara apresentar valores inteiros da direita paraa esquerda.

Prof. Wagner Santos C. de Jesus [email protected]

68

Page 69: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo prático uso { }

int n = 5;

for (int i = 1; i <= 10; i++)

{

int t = i * n;

Console.WriteLine("{0,2} x {1,2} = {2,2}", n, i, t);

}

Prof. Wagner Santos C. de Jesus [email protected]

69

Page 70: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

ToString(): Formatação

Método ToString(), usando para formatação de valores numéricos.

Sintaxe:

<VarN>.ToString(<ExpS>);

<VarN>: Variável numérica.

<ExpS>: String de formatação.

Prof. Wagner Santos C. de Jesus [email protected]

70

Page 71: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo ToString()

float x = 3567.90;

String formato = x.Tostring(“##,##0.00”);

Console.writeLine(formato);

## - determina que a ausência de valoresnuméricos será suprimida por vazio.

Prof. Wagner Santos C. de Jesus [email protected]

71

Page 72: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Manipulação de Data e Hora

72Prof. Wagner Santos C. de Jesus [email protected]

Page 73: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Conceito

São utilizadas quando existemexpressões cujos conteúdos podemrepresentar datas e/ou horas estandodefinidas na classe DateTime.

73Prof. Wagner Santos C. de Jesus [email protected]

Page 74: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função DateTime

Permite realizar a atribuição de datas e horas a uma variável.

Sintaxe:

<VarD> = DateTime(<ExpIA>,<ExpIM>,<ExpID>);

ou<VarD> = DateTime(<ExpIA>,<ExpIM>,<ExpID>,<HH>,<MM> ,<SS>);

74Prof. Wagner Santos C. de Jesus [email protected]

Page 75: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Propriedades de uma data

75

Propriedades Descrição

Day Captura o dia de uma data.Month Captura o mês de uma data.Year Captura o ano de uma data.

As propriedades descrita acima retornam valores do tipo inteiro.

Prof. Wagner Santos C. de Jesus [email protected]

Page 76: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo

DateTime data = new DateTime(2015, 10, 05);

int dia = data.Day;

int mes = data.Month;

int ano = data.Year;

String = dia+”/”+mes+”/”+ano

76Prof. Wagner Santos C. de Jesus [email protected]

Page 77: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Efetuando cálculo com Datas

77Prof. Wagner Santos C. de Jesus [email protected]

Page 78: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Métodos de Calculo de datas.

78

Propriedades Descrição

AddYears() Adiciona valores e calcula ano.

AddMonths Adiciona valores e calcula mês.

AddDays Adiciona valores e calcula dias.

Prof. Wagner Santos C. de Jesus [email protected]

Page 79: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo

DateTime data = new DateTime(2015, 10, 4);

DateTime datasaida;

datasaida = data.AddYears(-2);

MessageBox.Show(datasaida.ToString() );

Resultado: 04/10/2013

79Prof. Wagner Santos C. de Jesus [email protected]

Page 80: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo

DateTime data = new DateTime(2015, 10, 4);

DateTime datasaida;

datasaida = data.AddMonths(4);

MessageBox.Show(datasaida.ToString() );

Resultado: 04/02/2016

80Prof. Wagner Santos C. de Jesus [email protected]

Page 81: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo

DateTime data = new DateTime(2015, 10, 4);

DateTime datasaida;

datasaida = data.AddDays(30);

MessageBox.Show(datasaida.ToString() );

Resultado: 03/11/2015

81Prof. Wagner Santos C. de Jesus [email protected]

Page 82: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Propriedades de Hora

82

Propriedades Descrição

Hour Captura a hora.Minute Captura minutos.Second Captura segundos.

As propriedades descrita acima retornam valores do tipo inteiro.

Prof. Wagner Santos C. de Jesus [email protected]

Page 83: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo captura de hora

DateTime data = new DateTime(2015, 1, 1,12,59,00);

int hh = data.Hour;

int mm = data.Minute;

int ss = data.Second;

MessageBox.Show(hh+"-"+mm+"-"+ss);

83Prof. Wagner Santos C. de Jesus [email protected]

Page 84: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Efetuando cálculo com Horas

84Prof. Wagner Santos C. de Jesus [email protected]

Page 85: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Métodos de cálculos com Horas

85

Propriedades Descrição

AddHours Realiza calculo com horas.AddMinutes Realiza calculo de minutos.AddSeconds Realiza calculo de segundos.

Prof. Wagner Santos C. de Jesus [email protected]

Page 86: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo: AddHours()

DateTime data = new DateTime(2015, 10, 4,13,54,0);

DateTime datasaida;

datasaida = data.AddHours(-2);

MessageBox.Show(datasaida.ToString() );

Saída: 11:54:00

86Prof. Wagner Santos C. de Jesus [email protected]

Page 87: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo: AddMinutes()

DateTime data = new DateTime(2015, 10, 4,13,54,0);

DateTime datasaida;

datasaida = data.AddMinutes(2);

MessageBox.Show(datasaida.ToString() );

Saída: 13:56:00

87Prof. Wagner Santos C. de Jesus [email protected]

Page 88: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo: AddSeconds()

DateTime data = new DateTime(2015, 10, 4,13,54,0);

DateTime datasaida;

datasaida = data.AddSeconds(30);

MessageBox.Show(datasaida.ToString() );

Saída: 13:56:30

88Prof. Wagner Santos C. de Jesus [email protected]

Page 89: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Métodos DayOfWeek()

Retorna o dia da semana em inglês pertencente a uma data. Deverá ser criado um objeto da classe DayOfWeek.

Sintaxe:

DayOfWeek semana = new DayOfWeek();

89Prof. Wagner Santos C. de Jesus [email protected]

Page 90: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo Prático - DayOfweek

DateTime data = new DateTime(2015,10,4);

DayOfWeek semana = new DayOfWeek();

semana = data.DayOfWeek;

MessageBox.Show(semana.ToString() );

Saída: Sunday

90Prof. Wagner Santos C. de Jesus [email protected]

Page 91: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Retorna um inteiro correspondente ao dia da semana: Valor (0 – 6)

DateTime data = new DateTime(2015,10,4);

DayOfWeek semana = new DayOfWeek();

semana = data.DayOfWeek;

int dia = (int)data.DayOfWeek;

MessageBox.Show(dia.ToString() );

Saída: dia = 0 - (Domingo)91Prof. Wagner Santos C. de Jesus

[email protected]

Page 92: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Funções de Manipulação de String

92Prof. Wagner Santos C. de Jesus [email protected]

Page 93: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Conceito

São utilizadas em operações queenvolvem cadeias de caracteres. Estasfunções são encapsuladas pelo tipo de dadosstring.

93Prof. Wagner Santos C. de Jesus [email protected]

Page 94: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Conceito de Encapsulamento

94

VARIÁVEIS

Métodos: São operações criadas para executar tarefas nas variáveis internas (Objetos).

Prof. Wagner Santos C. de Jesus [email protected]

Page 95: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Sintaxe Geral do tipo String

<Var> = <ExpS>.método();

A variável de memória poderá ser umastring ou um número isso irá ocorrer deacordo coma função aplicada.

95Prof. Wagner Santos C. de Jesus [email protected]

Page 96: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método: ToLower()

Retorna com uma String convertida de maiúsculo para minúsculo.

Sintaxe:

<varS> = <ExpS>.ToLower()

96Prof. Wagner Santos C. de Jesus [email protected]

Page 97: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo: ToLower()

String str = "ABACAXI E BANANA";

string dado = str.ToLower() ;

MessageBox.Show(dado);

97Prof. Wagner Santos C. de Jesus [email protected]

Page 98: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método: ToUpper()

Retorna com uma String convertida deminúsculo para maiúsculo.

Sintaxe:

<varS> = <ExpS>.ToUpper()

98Prof. Wagner Santos C. de Jesus [email protected]

Page 99: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo: ToUpper()

String str = "uva melancia";

string dado = str.ToUpper() ;

MessageBox.Show(dado);

99Prof. Wagner Santos C. de Jesus [email protected]

Page 100: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Retirando bytes do inicio e fim da String.

100Prof. Wagner Santos C. de Jesus [email protected]

Page 101: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método TrimStart()

Retorna uma string sem os espaços iniciais.

Sintaxe:

<Varm> = <ExpS>.TrimStart();

101Prof. Wagner Santos C. de Jesus [email protected]

Page 102: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo: TrimStart()

String str = " melancia“;

string dado ="AAA"+ str.TrimStart() ;

MessageBox.Show(dado);

102Prof. Wagner Santos C. de Jesus [email protected]

Page 103: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método TrimEnd()

Retorna uma string sem os espaços finais.

Sintaxe:

<Varm> = <ExpS>.TrimEnd();

103Prof. Wagner Santos C. de Jesus [email protected]

Page 104: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método TrimEnd()

String str = " melancia ";

string dado ="AAA"+ str.TrimEnd()+"AAA";

MessageBox.Show(dado);

104Prof. Wagner Santos C. de Jesus [email protected]

Page 105: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método Trim()

Retorna uma string semos espaços noinicio e no final.

Sintaxe:

<Varm> = <ExpS>.Trim();

105Prof. Wagner Santos C. de Jesus [email protected]

Page 106: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método Trim()

String str = " melancia ";

string dado ="AAA"+ str.Trim()+"AAA" ;

MessageBox.Show(dado);

106Prof. Wagner Santos C. de Jesus [email protected]

Page 107: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função substring()Permite obter uma parte da cadeia de string de uma determinada substring especificada.

Sintaxe:

<VarmS> = <ExpS>.substring(<ExpN1,<ExpN2>);

<ExpN1> : Determina a posição inicial onde será capturada astring.

<ExpN2>: Determina o número de caracteres a seremcapturados partindo da ExpN1.

107Prof. Wagner Santos C. de Jesus [email protected]

Page 108: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo substring()

String str = "Morango";

string dado = str.Substring(2,3);

MessageBox.Show(dado);

Saída: ran

108Prof. Wagner Santos C. de Jesus [email protected]

Page 109: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método StartsWith()

Retornar verdadeiro se uma substringespecificada estiver no inicio da string.

Sintaxe:

<Varm. = <Exps>.StartsWith(<ExpS>);

109Prof. Wagner Santos C. de Jesus [email protected]

Page 110: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo StartsWith()

String str = "Visual Studio";

bool res = str.StartsWith("Vi");

MessageBox.Show(res.ToString());

Saída: True

110Prof. Wagner Santos C. de Jesus [email protected]

Page 111: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método EndsWith()

Retornar verdadeiro se uma substringespecificada estiver no final da string.

Sintaxe:

<Varm. = <Exps>EndsWith(<ExpS>);

111Prof. Wagner Santos C. de Jesus [email protected]

Page 112: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo EndsWith()

String str = "Visual Studio“;

bool res = str.EndsWith("di");

MessageBox.Show(res.ToString());

Saída: False

112Prof. Wagner Santos C. de Jesus [email protected]

Page 113: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método Contains()

Retorna verdadeiro se uma determinadasubstring for encontrada emqualquer parteda string.

Sintaxe:

<Varm>= <ExpS>.Contains(<ExpS>);

113Prof. Wagner Santos C. de Jesus [email protected]

Page 114: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo Contains()

String str = "Visual Studio";

bool res = str.Contains("di");

MessageBox.Show(res.ToString());

Saída: True

114Prof. Wagner Santos C. de Jesus [email protected]

Page 115: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método Replace()

Localiza uma substring emuma string e efetuasubstituição.

Sintaxe:

<Varm> = <ExpS>.replace(<ExpS1>,<ExpS2>);

<ExpS1> : String da cadeia original a ser substituída.

<ExpS2> : String de substituição.115Prof. Wagner Santos C. de Jesus

[email protected]

Page 116: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo Replace()

String str = "Marta";

String res = str.Replace("a", "o");

MessageBox.Show(res.ToString());

Saída: Morto

116Prof. Wagner Santos C. de Jesus [email protected]

Page 117: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método indexOf()

Retorna como índice referente a primeiraocorrência emuma string. Caso não existanenhumocorrência retorna -1.

Sintaxe:

<Varm> = <ExpS>.indexOf(<ExpS>);

117Prof. Wagner Santos C. de Jesus [email protected]

Page 118: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo indexOf()

String str = "Departamento de Informática CTI";

int res = str.IndexOf("CTI");

MessageBox.Show(res.ToString());

Saída: 28

118Prof. Wagner Santos C. de Jesus [email protected]

Page 119: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Método LastindexOf()

Retorna como índice referente a ultimaocorrência emuma string. Caso não existanenhumocorrência retorna -1.

Sintaxe:

<Varm> = <ExpS>.LastindexOf(<ExpS>);

119Prof. Wagner Santos C. de Jesus [email protected]

Page 120: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Exemplo LastIndexOf()

String str = "Marilia";

int res = str.LastIndexOf("a");

MessageBox.Show(res.ToString());

Saída: 6

120Prof. Wagner Santos C. de Jesus [email protected]

Page 121: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Conceito de Funções e Procedimentos definido

pelo programador

121Prof. Wagner Santos C. de Jesus [email protected]

Page 122: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Procedimentos

Subprograma que não permite que sejaretornado umvalor. Permitindo que tarefassejamexecutadas várias vezes semque haja anecessidade de reimplementa-las.

122Prof. Wagner Santos C. de Jesus [email protected]

Page 123: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Funcionamento de um Procedimento

123

ProgramaPrincipal

...........

...........

...........proc()

Prof. Wagner Santos C. de Jesus [email protected]

Page 124: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

void : Vazio

Instruçãoque determinaque umsubprogramanão irá retornar umvalor.

124Prof. Wagner Santos C. de Jesus [email protected]

Page 125: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Sintaxe de uma função

void <nome_proc> (<Lista_Param>)

{

<Bloco de Instruções>

}

125Prof. Wagner Santos C. de Jesus [email protected]

Page 126: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Função

Subprograma que permite que haja retorno devalor. Permitindo que tarefas sejamexecutadas várias vezes semque haja anecessidade de reimplementa-las.

126Prof. Wagner Santos C. de Jesus [email protected]

Page 127: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Funcionamento de uma função

127

ProgramaPrincipal

...........

...........

...........func()

Prof. Wagner Santos C. de Jesus [email protected]

Page 128: AulasC#(2Bim) [Modo de Compatibilidade]2Bim).pdf · Criador C# Engenheiro de Sistemas Microsoft, que além do C# foi criador do Turbo Pascal e do Delphi. 2 Anders Hejlsberg Prof

Sintaxe de uma função

<Tipo><nome_func>(<Lista_Param>)

{

<Bloco de Instruções>

return <Tipo>

}

128Prof. Wagner Santos C. de Jesus [email protected]