slide 02 - Sintaxe básica da linguagem C#

Post on 03-Jan-2016

71 views 4 download

Transcript of slide 02 - Sintaxe básica da linguagem C#

INTRODUÇÃO À LINGUAGEM C#

Sintaxe básica da linguagem C#

Marco Aurélio M. C. Regis

marcohp@terra.com.br

TIPOS DE DADOS - inteiro

NOTA

• Tipos padrões que possibilitam a interoperabilidade das linguagens na plataforma .NET.

TIPOS DE DADOS – ponto flutuante

TIPOS DE DADOS – outros

CONVERSÕES ENTRE TIPOS NUMÉRICOS

TIPOS DE DADOS – caractere

Tipo char (segue a codificação UTF-16 = 65536 caracteres).

NOTA

• Unidades de código unicode podem ser expressos como valores hexadecimais que estão entre \u0000 a \uFFFF (ex. \u03C0 é a letra grega pi ( ¶ ).

TIPOS DE DADOS – caracteres de escape

Seqüência de escape

Nome Valor unicode

\b Backspace \u0008

\t Tab \u0009

\n Linefeed \u000a

\r Carriage return \u000d

\" Double quote \u0022

\' Single quote \u0027

\\ Backslash \u005c

TIPOS DE DADOS – booleano

O tipo boolean tem dois valores, false e true.

NOTA

Convert.ToBoolean(1); // True

OPERADORES - básicos

• . referência a método, função ou atributo

de um objeto

• , separador de identificadores

• ; separador de declarações e comandos

• [ ] declarador de matrizes e delimitador

de índices

• { } separador de blocos e escopos locais

• ( ) precedência de operadores, listas de parâmetros

OPERADORES – aritméticos (I)

• + adição x=x + 3

• - subtração x=x - 3

• / divisão x=y / 4

• % resto da divisão x=y % 5

• ++ incremento de 1 x++

++x

• -- decremento de 1 x--

--x

OPERADORES – aritméticos (II)

• += atribuição aditiva x+=3

Tem o mesmo efeito de x=x+3

• -= atribuição subtrativa x-=3

tem o mesmo efeito de x=x-3

• *= atribuição multiplicativa x*=3

• /= atribuição divisiva x/=3

• %= atribuição de resto x%=3

OPERADORES – relacionais

• == igual x == y

• != diferente x!=y

• > maior x>y

• < menor x<y

• >= maior ou igual x>=y

• <= menor ou igual x<=y

OPERADORES – lógicos e binários (I)

• ~ negação bit a bit ~x

• >> shift right x>>3

• >>> shift right sem sinal x>>>3

• << shift left x<<3

• >>= atribuição c/ shift right x>>=3

• <<= atribuição c/ shift left x<<=3

• >>>= atribuição c/ shift right x>>>=3

sem sinal

OPERADORES – lógicos e binários (II)

• & and lógico bit a bit x&y

• | or lógico bit a bit x|y

• ^ xor lógico bit a bit x^y

• &= atribuição com & x&=y

• |= atribuição com | x|=y

• ^= atribuição com ^ x^=y

OPERADORES – lógicos e binários (III)

• ? : if-then-else lógico x=((y>3)?5:6)

• || or dinâmico (x>y) || (z>=6)

• && and dinâmico (x>y) && (z<4)

• ! not dinâmico !(x>y)

PRECEDÊNCIA DE OPERADORES

( ) [] . ; ,

++ -- !

* / %

+ -

>> << >>>

> < >= <=

== !=

&

^

|

&&

||

?:

=

Aumentaprioridade deresolução

Diminui prioridadede resolução

CONTROLE DE FLUXO - condicional

if ( expressão booleana ){

bloco 1;

}

else {

bloco2;

}

CONTROLE DE FLUXO – seleção

switch (expressão){

case valor1: bloco1;

break;

...

case valorN: blocoN;

break;

default: bloco N+1;

}

CONTROLE DE FLUXO – while / do-while

while( expressão booleana ){

bloco;

}

do{

bloco;

} while(expressão booleana);

CONTROLE DE FLUXO – for

for(inicialização;condição- limite;iteração){

bloco;

}

STRINGS

• Conceitualmente, strings em Java são seqüências de caracteres Unicode (ex. a string “Java\u2122” consiste de cinco caracteres Unicode J, a, v, a e ™.

string s = ""; // uma string vazia string saudacao = “Bom dia!"; string concatena = “Boa ” + “noite!”;

NOTA• Alias System.String.

VETORES (ARRAYS)

• Um array é uma estrutura de dados que armazena uma coleção de valores do mesmo tipo.

• Declaração de um array a de inteiros:– int[ ] a;

• Usa-se o operador new para criar um array:– int[ ] a = new int[100]; //pode armazenar 100 inteiros

NOTA• A primeira posição de um vetor no C# é 0 (zero).

ENTRADA e SAÍDA (input / output)

• Classe Console: representa entrada/saída padrão.

• Fluxo padrão de entrada:– Console.In // using System

• Fluxo padrão de saída:– Console.Out // using System

• Impressão na tela:– Console.Out.Write

ENTRADA e SAÍDA (exemplo)class InTest {

public static void Main() {

 

TextReader tIn = Console.In;

TextWriter tOut = Console.Out;

 

tOut.WriteLine("Hola Mundo!");

tOut.Write("What is your name: ");

String name = tIn.ReadLine();

 

tOut.WriteLine("Buenos Dias, {0}!", name);

}

}