slide 02 - Sintaxe básica da linguagem C#

  • View
    38

  • Download
    0

Embed Size (px)

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

  • INTRODUO LINGUAGEM C#

    Sintaxe bsica da linguagem C#Marco Aurlio M. C. Regismarcohp@terra.com.br

  • TIPOS DE DADOS - inteiroNOTA 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 escapeNomeValor unicode\bBackspace\u0008\tTab\u0009\nLinefeed\u000a\rCarriage return\u000d\"Double quote\u0022\'Single quote\u0027\\Backslash\u005c

  • TIPOS DE DADOS booleanoO tipo boolean tem dois valores, false e true.NOTA

    Convert.ToBoolean(1); // True

  • OPERADORES - bsicos.referncia a mtodo, funo ou atributode um objeto,separador de identificadores;separador de declaraes e comandos[ ]declarador de matrizes e delimitadorde ndices{ }separador de blocos e escopos locais( )precedncia de operadores, listas de parmetros

  • OPERADORES aritmticos (I)+adiox=x + 3-subtraox=x - 3/divisox=y / 4%resto da divisox=y % 5++incremento de 1x++++x--decremento de 1x----x

  • OPERADORES aritmticos (II)+=atribuio aditivax+=3 Tem o mesmo efeito de x=x+3-=atribuio subtrativax-=3tem o mesmo efeito dex=x-3*=atribuio multiplicativax*=3/=atribuio divisivax/=3%=atribuio de restox%=3

  • OPERADORES relacionais==igualx == y!=diferentex!=y>maiorx>y=y
  • OPERADORES lgicos e binrios (I)~negao bit a bit~x>>shift rightx>>3>>>shift right sem sinalx>>>3>=3>>=3sem sinal

  • OPERADORES lgicos e binrios (II)&and lgico bit a bitx&y|or lgico bit a bitx|y^xor lgico bit a bitx^y&=atribuio com &x&=y|=atribuio com |x|=y^=atribuio com ^x^=y

  • OPERADORES lgicos e binrios (III)? :if-then-else lgicox=((y>3)?5:6)||or dinmico(x>y) || (z>=6)&&and dinmico(x>y) && (zy)

  • PRECEDNCIA DE OPERADORES( ) [] . ; ,++ -- !* / %+ ->> >>> < >=
  • CONTROLE DE FLUXO - condicional

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

  • CONTROLE DE FLUXO seleoswitch (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;}

  • STRINGSConceitualmente, 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!;

    NOTAAlias 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

    NOTAA 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 SystemFluxo padro de sada:Console.Out // using SystemImpresso 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); }}