Vous êtes sur la page 1sur 24

INTRODUO LINGUAGEM C#

Sintaxe bsica da linguagem C#

Marco Aurlio M. C. Regis


marcohp@terra.com.br

TIPOS DE DADOS - inteiro

NOTA Tipos padres que possibilitam a interoperabilidade das linguagens na plataforma .NET.

TIPOS DE DADOS ponto flutuante

TIPOS DE DADOS outros

CONVERSES ENTRE TIPOS NUMRICOS

TIPOS DE DADOS caractere


Tipo char (segue a codificao UTF-16 = 65536 caracteres).
NOTA

Unidades de cdigo unicode podem ser expressos como valores hexadecimais que esto entre \u0000 a \uFFFF (ex. \u03C0 a letra grega pi ( ).

TIPOS DE DADOS caracteres de escape


Seqncia de escape \b \t \n \r \" \' \\

Nome Backspace Tab Linefeed Carriage return Double quote Single quote Backslash

Valor unicode \u0008 \u0009 \u000a \u000d \u0022 \u0027 \u005c

TIPOS DE DADOS booleano


O tipo boolean tem dois valores, false e true.
NOTA Convert.ToBoolean(1); // True

OPERADORES - bsicos
.
referncia a mtodo, funo ou atributo de um objeto

, separador de identificadores ; separador de declaraes e comandos [ ] declarador de matrizes e delimitador


de ndices

{ } separador de blocos e escopos locais ( ) precedncia de operadores, listas de


parmetros

OPERADORES aritmticos (I)


+ / % ++
adio subtrao diviso resto da diviso x=x + 3 x=x - 3 x=y / 4 x=y % 5

incremento de 1
decremento de 1

x++ ++x
x---x

--

OPERADORES aritmticos (II)


+= -= *= /= %=
atribuio aditiva Tem o mesmo efeito de atribuio subtrativa tem o mesmo efeito de atribuio multiplicativa atribuio divisiva atribuio de resto x+=3 x=x+3 x-=3 x=x-3 x*=3 x/=3 x%=3

OPERADORES relacionais
== != > < >= <=
igual x == y

diferente
maior menor maior ou igual menor ou igual

x!=y
x>y x<y x>=y x<=y

OPERADORES lgicos e binrios (I)


~ >> >>> << >>= <<= >>>=
negao bit a bit shift right shift right sem sinal shift left ~x x>>3 x>>>3 x<<3

atribuio c/ shift right


atribuio c/ shift left atribuio c/ shift right

x>>=3
x<<=3 x>>>=3 sem sinal

OPERADORES lgicos e binrios (II)


& | ^ &= |= ^=
and lgico bit a bit x&y

or lgico bit a bit


xor lgico bit a bit atribuio com & atribuio com | atribuio com ^

x|y
x^y x&=y x|=y x^=y

OPERADORES lgicos e binrios (III)


?: || && !
if-then-else lgico x=((y>3)?5:6)

or dinmico
and dinmico not dinmico

(x>y) || (z>=6)
(x>y) && (z<4) !(x>y)

PRECEDNCIA DE OPERADORES
( ) [] . ; , ++ -- ! */% +>> << >>> > < >= <= == != & ^ | && || ?: =

Aumenta prioridade de resoluo

Diminui prioridade de resoluo

CONTROLE DE FLUXO - condicional

if ( expresso booleana ){ bloco 1; } else { bloco2; }

CONTROLE DE FLUXO seleo


switch (expresso){ case valor1: bloco1; break; ... case valorN: blocoN; break; default: bloco N+1; }

CONTROLE DE FLUXO while / do-while

while( expresso booleana ){ bloco; }


do{ bloco; } while(expresso booleana);

CONTROLE DE FLUXO for

for(inicializao;condio- limite;iterao){ bloco; }

STRINGS
Conceitualmente, strings em Java so seqncias 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 coleo de valores do mesmo tipo. Declarao 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 posio de um vetor no C# 0 (zero).

ENTRADA e SADA (input / output)


Classe Console: representa entrada/sada padro. Fluxo padro de entrada:
Console.In // using System

Fluxo padro de sada:


Console.Out // using System

Impresso na tela:
Console.Out.Write

ENTRADA e SADA (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);


}