introduÇÃo ao c# para iniciantes

Upload: red-tuxer

Post on 08-Apr-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    1/56

    ' (( ) ) " * + " ) # ")) ' (( " " . ) /

    ) 0 )" + " " 1 ) #" . ) " 2 3 . )0 )) " " # $ 4" " 5

    7 ) " )) ) )

    " $%& 8 " 84 " # $%& 9)) )) " :) #; ) 8 ) " 8 ! 4

    ) ) " . ) / ) "

    ! " * " ) # ; ' ((8 9>8 # ) =) " ) ) ) " -)) " )) )"

    & + "

    % " 0 ) @ (( " )# ) )" # " ) " ) ) " ) )

    ) # " 0 ) 8 )

    ! B4 ) #"6 ) )" ) 0 )

    #"6 )" 0 )) 0) 1 " )) D ) " D ) " ) ) ) "

    " 8 4 " 7 # "%4 ))C ) %4 " ) 7 ) ) 7 ) " " )

    ) &, -) # ", 7 )) 0 ) )") ) ) " ) )" )) "

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    2/56

    ! ) ) )" "

    " ) (( )) " # "0(( )) " " D " ) 4

    " " ?18 =E! " ) =1 >8" ! " # $%& " " " "

    1 C ) ) B ) " ) $%& )D " "

    ! " # $ ! % "$& $'(

    ! " D ) )) ) ) " # $%& "))0 )" $ 5 >F 7 )

    ""

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    3/56

    + ! * , *! !

    E ) ) C ) ) B E O)# ))) ) ) " D )" ) ) )) ) = )" " ) )) ) ) = " ) ) " "

    )" )

    -

    = " " " 4 ) $# C ) ) )) 7 ) 0 4 " " ))

    P ) )) " #" " ) ) 0" ") #

    = " ) Q # )F 7 " $%&) P " # "

    ) ! ! . /

    ""

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    5/56

    ""

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    6/56

    0 1 *

    " ) " )%)) ) " ) ) ) " ) " ) # " )

    " " ) " D ) " #

    0 ) :" ) C ) " ) C ) E" ) 0) ) # ) + " " ) "$%& 6 A $%& &, ) % " ) ) )) )

    8 " 8 4 # -) $ %&

    1 1 * *!

    ! "" #$ $ %

    & ' &" '

    ! ( ))) *+ #$ $ %

    ,+& ' - * , & ' -

    $ ( ))) -#$ $ %

    , &+ ' *+ ,-&* ' -

    - - * * - * * * - *$ * * ."& -&- & - & +*& +&

    "& -&- & - & +*& +&/ 0 / 0

    ++- & - &

    $ $ $- - *& "*&" & "+

    $ * * &** & **& -& "&++ & ++&+-+

    1 * 2 ! 1 * 3 4 !5

    =) " ) ) ) ) U " )< ' 7 ) ) R ' ( ) ( 7 ) )* R ' 7 ) " ) 7 ) " D

    B ) ) #

    ' D ) B 7 "( ) D# : " $ " "( ) ))

    " " " ) ) ))N 4 B ) " ) ) ) ) ( )

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    7/56

    + ! 0 1 * 2 ! 1 * 3 4 !5

    V " D ) 0 ( ) )" ) )) )" " ) ) # " ) " 7

    " )) " " ) " O > " ))0 ) # # )

    ( ) )) )) * 0 W) )) " ) " $ " ))*

    0 # " 4 "! " " " D 0 ) ) ) ) 7 ) ) "

    " # )

    = B 4 )" ) " ) " )

    //Tipo valorint x = 10;

    //Tipo refernciaint y = new int(10);

    $ ) " ) ) 8 $%& &, ) " ) "4 )) # B " 4 "

    //Tipo valorSystem.Int32 x = 10;

    //Tipo refernciaSystem.Int32 y = new System.Int32(10);

    ! ) 0 ) < * ( * * > ) ) " )

    +, E )"0 )) # )" " ) # ))" " ) ) )# ) ) ) ) ) )

    7 < E 0 " " " R E 0 )) " 7 7 " " R E 0 )) " ) " " R E 0 ) 0 )) # 7X " " W "

    " 0 B " ) ) 7 "#

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    8/56

    = ) + ) " 7 0 ))" ) ) ) -) 0 )( ) < ( -

    = 7 ) ) $%& 6 A 7 " "( ) ) " ". - / # " " 0

    7 ) ) 0 '

    # # " )) ) 0 ) D 3 7 " )( ) )) " = ))0 D( ) 4 )) "

    1 2 ( 34! 6 7 * 8

    )C ) ; " ) " " C )W " ) ) " ) %)) ) )C ) ) # " ) " 0"

    )) " )# ) )" ) # "

    //extraindo um valor int de longint x;long y = 10;x = y;

    E " I + 0 ) " 0 )C ) O ) ; " )1 0 ! 6 9 ! 7 * 8 * !

    $

    $

    ! 6 , * 8 % &

    V 0 ) ) N " ) 0 ) " D" )# " ) +

    7 4" " ") " " 4 =

    ) " 7 " " ))" " " )4 4

    //extraindo um valor int de longint x;long y = 10;x =(int)y;

    //extraindo um valor System.Int32 de System.Int64

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    9/56

    System.Int32 x;System.Int64 y = 10;x = (System.Int32)y;

    $ ) 4 ) # " ) O " ) ) 4" " = 7 ) )

    ) )C ) ; " ) 7 " ) 4 ; " ) # 4 " " " " 4 > ) " N)) # 4 )" " ) 0

    0 " " D ! 4 " $%& 6 A ) " D ))) )" # " 0 ) " ) ) ))

    " " ) " + " ) # # L % " 7 "4 )4 " ) 4 G

    long l = 1000;int i = 500;Console.WriteLine({0} {1} {2} {3} {4} {5},l,i,i,l,l,i);

    + ! B > * C "!

    ))0 ) K4 O " 0+ " = ))4 ) B " 4 !P

    B # " " ) " ) @ 9" 8

    E )" ) ) # ) )

    ((%)" ) ) ) " ) " #

    ) ) " ) YZ $ "" D )" C )( ( 6* "

    " )

    //Comando isoladoif(a==true) System.Console.Write("Verdadeiro");

    //Bloco de comandos{

    int x = 100;int y = 200;int z = x + y;

    }

    P " ) )" C )" ) # D " ; R

    //Vrios comandos em uma nica linhawhile(a

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    16/56

    ' !

    9 ) ) " D 4 )" E) C ))" " ) # C ) " ) ) )

    ! 0 )" ) # " ))" " ) # 7 0 "B " ) # 4 ) H )

    0 7 7 " "" " )" " ) " "

    " " 4 P 0 )" ") " ! 4 04 4 )

    " D " " # #$ )" ) ) " D "" # " 0 ) )

    ) ) ) )) & ) ) 0 ) )" " ) "" ) " D ) " )) "

    ) )) " )" " " ) " *) " ) ) ) ) " ) 4" )/

    = 4 4 )" ) ) ) ) ) )

    using System;

    class Declares{

    private static int f = 1000, g; //Variveis de escopo de classeprivate const int m = 1000, n = 10000; //Constantes de escopo de classe

    public static void Main(){

    //Constantes de escopo localconst int x = 10;const long y = 100;

    //Variveis de escopo localint a = 10;long b;

    b = 100;g = 10000;

    printf(x,y,a,b);

    }

    //Funoprivate static void printf(int ix, long ly, int ia, long lb){

    Console.WriteLine("Locais\nconstantes: x={0} y={1} vriaveis: a={2}b={3}",ix,ly,ia,lb);

    Console.WriteLine("Classe\nconstantes: m={0} n={1} vriaveis: f={2}g={3}",m,n,f,g);

    }

    }

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    17/56

    ! 4 " "> %4 "" > E N )" 4

    + ! D * , * ' !

    E) C ) 0 ) )" " ) ) " )

    int x;int y;int z = 10;

    ! ) ) 7 1){

    iSeq[1] = 1;

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    25/56

    for(int a=2; a < iVezes; ++a)iSeq[a] = iSeq[a-1] + iSeq[a-2];

    }

    //Exibe o vetorfor(int a=0; a < iVezes; ++a){

    Console.Write(iSeq[a]);Console.Write(" ");

    }

    }

    }

    ! 4 " "A %4 "" A E U )" 4

    + ! G * , * +

    = ( * ) " ) = B# 4 " 1){

    iSeq[1] = 1;for(int a=2; a < iVezes; ++a)iSeq[a] = iSeq[a-1] + iSeq[a-2];

    }

    //Exibe o vetorforeach(int a in iSeq){

    Console.Write(a);Console.Write(" ");

    }

    }

    }

    =) " ) ))? $%& 6 A "" #$3 7 )) "B 3 7 " " #

    $3 7 )) U )< 7 " + " "" 1 4 7 B4 " "2 7 D) " " " V 7 " # )) 7

    $3 $3 " D ( *

    = ( * " ) 7 : 4 < System.Collections.IEnumerator ienumSeq = iSeq.GetEnumerator();

    while(ienumSeq.MoveNext()){

    System.Console.WriteLine(ienumSeq.Current);

    }

    foreach(int a in iSeq){

    System.Console.WriteLine(a);

    }

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    27/56

    =) ) 6* ": " ;)" ) ) " ) E ) 4 "" ) $ " ")

    4 " ) D ) 6* ) 4 "D ) )" 7 4 )) " #

    int a = 0;bool f = true;

    while(f){

    if(++a==100) f = true;System.Console.WriteLine(a);

    }

    int a = 0;bool f = true;

    do{

    if(++a==100) f = true;System.Console.WriteLine(a);

    } while(f);

    E)) ) )( ( * ) 0 ) )8 )" D ) " # # 4 4

    !

    = " ) ) # ) )" " ) ) ) "

    " " )

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    28/56

    Console.WriteLine("Bloco catch #2. Mensagem: {0}",e.Message);

    }

    catch(Exception e){

    Console.WriteLine("Bloco catch #3. Mensagem: {0}",e.Message);

    }

    finally{

    Console.WriteLine("Bloco finally");

    }

    }

    }

    =) )* 8 * 8 " " ( 6 " " = * 8 ) 4. ( 634 * 8 " = W

    ' * 8 ( " "( 6 * 8 W " '* 8 -" " ( 6 * 8 )" ) ) #

    using System;

    class Overflows{

    public static void Main(){

    try{

    short a = 32767;

    short b = (short)(a + 1);Console.Write("{1} + 1 = {0}",b,a);

    }

    catch(OverflowException e){

    Console.WriteLine("Mensagem: {0}",e.Message);

    }

    }

    }

    ! 4 " "* 8 C . ( 6* 8 %4 " ". ( 6 > ) " "

    * 8 # . ( 6 * 8 %4 " ". ( 6 E Q )" ) C ) 4 C )

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    29/56

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    30/56

    using System;

    class Pointers{

    unsafe public static void Process(int[] a){

    fixed(int* pa = a){

    for(int i=0;i

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    31/56

    $ )" " ) ) " ) ) ) # 4) " ) " D ) =) )

    ) " " ) ) ) ) 4 ) = " ) C

    ) )) ) $%& 6 A ) ) )/

    ""

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    32/56

    ; * ! !

    " ) %)" ) ) " )" D ) )" 4 ))C ) E ) " 4 4 ))

    (( =) ) ) " D ) ) ) #

    ) " )) ) )C )1 ; * ! !

    2 3 4 5 617$ 8 9 : ; < = > ? ;; E B C BE CE2 @A E E E 4E 5E 6E ;E

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    33/56

    * ! ! I! C

    =) ) " " ) ) " D ) ) 4 ))C )

    0 ) $ 4 )) ) D ) " ) #) 4 )) . ( 634 " " )" ") " * 8 " ) =) "B )

    ) ) ) 7 )) ) ) ) " D

    = # 6 C ) " " ) " ) 4. ( 634 ) " " ) ) # " ) "

    > ) D C ) " " ) " ) )> 7 D 34 R

    = C ) " " ) ) " # " " ) )# " " 9%%% 2LQ " " # 6 ) D

    ) ) " ) # "1 1 1 1 R = # 6 C ) " " ) ) ). ( 634 R

    > ) D C ) " " ) ) )> 7 D 34 R

    =) ) 0 ) ( S ) " D ) ) " )" ) " "

    x = +1000 // x = 1000x = -1000 // x = -1000

    =) ) 0 ) ( - \ ' ] ) " D ) ) 4 ))C )0 ) " ) ) ) " " ) )

    7 " D " )" ) ) " " $ ")" ) O ) 4 )) )" # 4" " " = 0 ] " "

    E F =) 4 ) 4 )" )) )

    string x = Hello + World // x = HelloWorld

    string x = Valor = + 100 // x = Valor = 100

    int x = 1000 % 11 // x = 10

    int x = 1000 ( 1000 / 11 ) * 11 // x = 10

    = B 4 " D ) ) " " ) $ " " D" ) " ) = " ,- " 1 "

    )" ) W " = "* " O W " ) ))4 "0 " " W "

  • 8/7/2019 INTRODUO AO C# PARA INICIANTES

    34/56

    D 4 !G" E 0 - " ") "