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