24
INTRODUÇÃO À LINGUAGEM C# Sintaxe básica da linguagem C# Marco Aurélio M. C. Regis [email protected]

slide 02 - Sintaxe básica da linguagem C#

Embed Size (px)

Citation preview

Page 1: slide 02 - Sintaxe básica da linguagem C#

INTRODUÇÃO À LINGUAGEM C#

Sintaxe básica da linguagem C#

Marco Aurélio M. C. Regis

[email protected]

Page 2: slide 02 - Sintaxe básica da linguagem C#

TIPOS DE DADOS - inteiro

NOTA

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

Page 3: slide 02 - Sintaxe básica da linguagem C#

TIPOS DE DADOS – ponto flutuante

Page 4: slide 02 - Sintaxe básica da linguagem C#

TIPOS DE DADOS – outros

Page 5: slide 02 - Sintaxe básica da linguagem C#

CONVERSÕES ENTRE TIPOS NUMÉRICOS

Page 6: slide 02 - Sintaxe básica da linguagem C#

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 ( ¶ ).

Page 7: slide 02 - Sintaxe básica da linguagem C#

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

Page 8: slide 02 - Sintaxe básica da linguagem C#

TIPOS DE DADOS – booleano

O tipo boolean tem dois valores, false e true.

NOTA

Convert.ToBoolean(1); // True

Page 9: slide 02 - Sintaxe básica da linguagem C#

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

Page 10: slide 02 - Sintaxe básica da linguagem C#

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

Page 11: slide 02 - Sintaxe básica da linguagem C#

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

Page 12: slide 02 - Sintaxe básica da linguagem C#

OPERADORES – relacionais

• == igual x == y

• != diferente x!=y

• > maior x>y

• < menor x<y

• >= maior ou igual x>=y

• <= menor ou igual x<=y

Page 13: slide 02 - Sintaxe básica da linguagem C#

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

Page 14: slide 02 - Sintaxe básica da linguagem C#

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

Page 15: slide 02 - Sintaxe básica da linguagem C#

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)

Page 16: slide 02 - Sintaxe básica da linguagem C#

PRECEDÊNCIA DE OPERADORES

( ) [] . ; ,

++ -- !

* / %

+ -

>> << >>>

> < >= <=

== !=

&

^

|

&&

||

?:

=

Aumentaprioridade deresolução

Diminui prioridadede resolução

Page 17: slide 02 - Sintaxe básica da linguagem C#

CONTROLE DE FLUXO - condicional

if ( expressão booleana ){

bloco 1;

}

else {

bloco2;

}

Page 18: slide 02 - Sintaxe básica da linguagem C#

CONTROLE DE FLUXO – seleção

switch (expressão){

case valor1: bloco1;

break;

...

case valorN: blocoN;

break;

default: bloco N+1;

}

Page 19: slide 02 - Sintaxe básica da linguagem C#

CONTROLE DE FLUXO – while / do-while

while( expressão booleana ){

bloco;

}

do{

bloco;

} while(expressão booleana);

Page 20: slide 02 - Sintaxe básica da linguagem C#

CONTROLE DE FLUXO – for

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

bloco;

}

Page 21: slide 02 - Sintaxe básica da linguagem C#

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.

Page 22: slide 02 - Sintaxe básica da linguagem C#

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).

Page 23: slide 02 - Sintaxe básica da linguagem C#

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

Page 24: slide 02 - Sintaxe básica da linguagem C#

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);

}

}