0% found this document useful (0 votes)
78 views

Crash Course Tutorial

C Sharp .NET Crash Course Tutorial
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
78 views

Crash Course Tutorial

C Sharp .NET Crash Course Tutorial
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 120

!

"

Introduction to C# .NET
(Copyright © 2005-2011 Panayiotis Andreou)
! # $
% & ' ! ! "
% & ( ) ! * $
% & + " * $
% & , - !
% & . /) "
% & 0 ) 1 2
% & 3 2 "
% & 4 / "

06/10/2011 2
% ! !

% ! * $ $

% &

% 5 $

% /) 6 / $ ) 7

06/10/2011 3
!
# $
# $

06/10/2011 5
# $
% * $ ! -
% 2 2 -8
%1 8
% 8

06/10/2011 6
$ 9:; * $ ! -

Visual Basic® C++ C# JScript® …

Common Language Specification

ASP.NET: Web Services Windows


and Web Forms Forms

ADO.NET: Data and XML

Base Class Library

Common Language Runtime

06/10/2011 7
!

8 <
$$
8 = $$ $ - ! 6>>7

>> = $$

= $$ $ - !
>?
?
?$ = $$
?>
06/10/2011 9
1
"
$ $
$ $ $

$ $
$
$ $
$ @
$ $
$ $ @ $ $
$ $
$ $ @
$
06/10/2011 10
1

$ A
" 1 $

% 1
$ A
<B.A
% C
D DA
D DB ! D 67A
06/10/2011 11
1 ="

EF $ A
" 1 $

% 1
EF $ B ! E,FA
EF <BG'@(@+@,HA
% C
D EF DA
D EF DB ! D E,FA
06/10/2011 12
) $
6I J7 G
K
H
G
K
H
G
K
H
8 $
6I J7

06/10/2011 13
* $
* C $
6 ) B 'A )IB'LA )MM7 G
6 N B 'A )IB'LA NBNM(7 G
6 O B 'L OJB'A O==7 G
>> 8 $ ! )@ N@ O
H
H
H
* C $
* B A
& I D J D & B ! & I D J67A
6 D D D & 7 G >> ) $
6 D $ BB PQ R7 G >> ) $ S TQ T
* B A >> 8 *
-A >> <
H
AH
H
06/10/2011 14
/ & $
$
B LA
! 6 I (L7 G >>
>>U
MMA >> ) $
>> -A >> <
H >> ! J 'V
/ K&
/ # $
E $ F
E -F
E $ F

06/10/2011 15
8 6 ! 7
8 $/ A
$ B ,A
>>
! 6$ 7 G >> $
' >> $ ! ' +@
(
+
/ & 6T2 ! ' +T7A
-A

>> !
,
/ & 6T $ ,T7A
-A
>>
/ & 6T ! ' ,T7A
H
06/10/2011 16
1
1
* $ # $

$ " 6 & @ 7G
" A >> /
6& BB L WW BB L7 G H
G
" B& ? A >>
/ & 6" 7A >> # " )$$ ! !
H
H

06/10/2011 17
=1
=1
C * $ # $

8 $ 6 EF " 7
G
)A
$ B LA
6" & J L7 G >> - $
6) B LA ) I " & A )MM7
G
$ MB " E)FA
H
H
$A >> C $
H

06/10/2011 18
$ # # $
! $

$
# 1
/ $ $ $
• # $
• 1 $
• Q $
• # $ $ $ $

!
# C
C $ $ $
$
- ! $

$ $
" $ $

"

"
!
# $
$ 1
$

- ! $
#

#
!
& '

!
! "
! # D

06/10/2011 24
1 8 !
1 ! > D
1 !
$
D

/ >8

06/10/2011 25
& (

) !
* $
* $ 8 <
!

$ $
$
* $> $

# !

06/10/2011 27
* $&
' &
( "
+ * $
, * $
. /

06/10/2011 28
Q ! * $
/ - $ ! &

06/10/2011 29
Q ! * $X #

06/10/2011 30
/ 8 ! * $'
D
% # *.
% # # 6 7

8 ! D
$
% 8 <$5 2 < *
% 8 * $2 8 * < +/
% 8 85 '.L
% 8 85 Q '.L
% 8 !8 <$5
% 8 < * * $
06/10/2011 31
& +

" * $
Q ! * $
<
* $
% / -

% -
Y $ $
Y -
5

06/10/2011 33
# 6" 7
* $'X
% " ' <2 <
Y8 6 $ 7# <* $
Y8 < P" $ R
% " ' $ 2 <
Y8 6 $ 7#
Y8 < PR

06/10/2011 34
# 6 7
% " ' <2 <
Y8 6 $ 7# <8 $
Y8 < P" $ R
% " '&
Y8 6 $ 7# S
Y8 < PBR

06/10/2011 35
# 6 7
% " ' <2 <
Y8 6 $ 7# <C
Y8 < PR
% " '2
Y8 6 $ 7#
Y8 < P R

06/10/2011 36
# 6 7
< ! 5
6 5 * $ $
$ - ! $ 7
% 8 * $'X 8 5 # '0L@'V(
% 8 X 85 # '+0@(L
% 5 & " 85
*
% 8 X & Z# 4

06/10/2011 37
# 6 7
% 8 & U#
Y <* $ 4
Y +'
Y <8 $ ..
Y S 34
Y <C 'L,
Y '(3

06/10/2011 38
# 6 7
* $' - -

06/10/2011 39
& X -
% <2 <
% &
%
% -2 <
% C 2
% [ 2 <
% & 2 <
% - & 2 <
% $ 2 <
% 1 !
%
% K $ $ \\\

06/10/2011 40
* $
$ $
$ > 5

" 8 $
-
! $

$ - !
! S
06/10/2011 41
& ,

- !
]
% $ D

% " < $ ! - !
6 - 7 -
% 6 @ < 2 <7
Y -
Y <
Y& *
Y Q
YK

06/10/2011 43
Q
^ -6
D @
" 7G

K 2 <8 !6T ! $
T7A

06/10/2011 44
#

%" $ < $
%2 $
% - !
# " $ < $
! $

% 8 <
% - D 6 8 7
% 8 " " ! * $
% $ * $ $8 $ < $
% " <2 < 2 $8 $ < $

06/10/2011 46
# 6 7
$ 2
$ ! -
! ! <2 <
* ! D
$ $8 $ < $
- D

) 8 D
$8 $ < $

06/10/2011 47
# 6 7
< ! ! -
2 '

% / - 2 '

% 2 'X < #
! ! < 2 <'X <

% 2 ' < B < 2 <' <A

% C D

06/10/2011 48
_
# 2 $
* $'
$ $ $

% M
% =
% >
% ?
) $
$

06/10/2011 50
#

06/10/2011 51
#
$ !
6 < ! - \7
8 ! ! !
@
@
<C

06/10/2011 52
#
) ^ -
! <2 <
(
% & X $ @
% B # 6<* $ < 7A
% B # 6<8 $ < 7A

06/10/2011 53
#
< ! -!

$ 2 < $
8 ) $#
% ! 6 8 ) $ 8 677
% PMR
% <C < B M A
% K

06/10/2011 54
#
!@ ! ! $ -
< <
< # PR 6 $ 7
-
<* $ ^ -6 D @ " 7G
<* $ < B $ A
H
<8 $ ^ -6 D @ " 7G
<8 $ < B $ A
H

06/10/2011 55
#
!
<2 < - ]

U
< $ ^ -6 D @ " 7G
>> <* $ <8 $
8 $ ! * $ < 2 < < B 6 < 2 <7 A
< < B $ A
H

06/10/2011 56
#
8
! < < ) ]]]
!
@ A
G
B # 6<* $ < 7A
H
6 < <7 G
2 < 8 !6K7A
<* $ * 67A
<* $ 8 " 67A
H

06/10/2011 57
_
# - !

06/10/2011 59
#
!* $6 $ - 7
% "# $# % %
% & # % %
% ' # ()* +,+
% - & & - & .
% . - ' / #
.& '
$ - D
% 8 <
% C = - D 8
% 8 #
% 8 D $ -

06/10/2011 60
#
. -2 <
% "# $# 0 1 -
2 -
% < # 0 1 - 2 -

% ' # )3+ 4+
% #
Y 0 * 54
Y 1 * 6+
Y - * ,6
Y 2 * )4*
Y - * )63
% U $ 2 - # $ -2 <X
$

06/10/2011 61
#
(C 2
% "# $# .
% < # @.
% ' # 0,@ (,
% #
Y )56 54
Y . )56 6+

06/10/2011 62
#
'& 2 <
% "# $#
% - ) $ # @6 7
!
Y & -
Y & -
Y & $
Y #
Y "$$
% ' # )43 *4
% # 44+ 54

06/10/2011 63
#
'/ $ # -
% "# $# 7-
% ' # )(4 43
% # 5(4 54

'&
% "# $#
% ' # +,6 4+
% # * *
% & #
1
7 -

06/10/2011 64
#
'2
% "# $# 8
% & # '
% ' # +,6 45
% # * ),4

' <2 <


% "# $# & 8
% #
% ' # +,6 454
% # * 44+
% & # PR

06/10/2011 65
#
!! ) -
! ! <)
/ - )

$$ B PU RA
A
B LA

06/10/2011 66
#
- -2 < -
!
% - -2 < -
#
Y 6 -2 <' - BB 7 K@
Y 6 -2 <' - 7
6 -C - 7G
6 BB L7
B -C <A

B M T@T M -C <A
MB 'A
H

06/10/2011 67
#
X ! * - < K]
- ! " \\\

& I J & B !& I J67A


& " 6 -C 7A
& " 6 -[ 7A
& " 6 -2 7A
& " 6 -U !7A
& " 6 -2 -7A

06/10/2011 68
#
68 $ ! * $ -2 < - < & 7G
6 - < - 7G
6 BB L7
B - < <A

B M T@T M - < <A


MMA
H
H
6 BB L7 BT \PA

$$ MB A

06/10/2011 69
#
$$ MB P` " PA
6 9 $
$$ MB T PA

$$ MB T* $ PA

$$ MB P` " TM 9' 8 9 ' "$:

$$ MB P` " TM
7- 9 9 ' ' "$:

<) < B $$ A

06/10/2011 70
#
C D

06/10/2011 71
_
& .

/) "
8/) /) "

06/10/2011 74
Q ! /) "
* ! $
% " ! !* $ D $ $
$# $
% 8 $# D X D
% $# X )

& X $ $#
% <
% / = - 8
% " $ $ $ a* 6a "
8 7
% * $ $ $ a !

06/10/2011 75
Q ! /) " 6 7
% " $ $ < * $
;%
% % ! $ $
Y ;
Y ;<
Y;
% 8 % 8
' % ' 8

06/10/2011 76
! * $
$ $ $
% / - $ $ !
% " !
$ ! B ! $ 67A
>> 8 $
! # B A
>> / $
! 8 !67A

06/10/2011 77
5 $ $
5 $ $
% / - $ $ 1
& 6 & 1 7A
% / - $ $ Q 5
& 6 & Q 5 7A
% / - $ $
& 6 & 7A

06/10/2011 78
2 D
2 C D
+ ! $
$ $ ! !

06/10/2011 79
& 0

12
12 $

= -
' A ' /$ " )
( E0FA ( /$ 6.7 " )
+ 6 BLA I0A MM7GKH + * BL .K < )
, ! 6 7GKH , I JK
. 67K . # 8 67K
0 67 K 0 # * 67 " ) K
3 > -A 3 < K

06/10/2011 81
#

) ! 1 2
#
!1 2 ! "
" ! &
% C - 8 8 " !# D
% 8 # D
% 8 & $ $

06/10/2011 83
6 b (LL.=(L'L
#
) & ' D @ 8 $A
' ! 8 $ [ A
$ 8 $ & SA
8 $ <A
% $
% ) # $ @ $ & '
% C G
'
% U - - G
6 @ 7
G
M A
2 & ' H
H
H

06/10/2011 84
6 b (LL.=(L'L
#
" & ' $
! "
% C - ! " ' D
" C
% * $ # D @ & '
% C ! ! " 'X

06/10/2011 85
6 b (LL.=(L'L
#
) ! " ' !
% " * $' 6 '7
% / = - ! D
& ' '
/$ D" ! & ' '
% ) 5 ! ! +@.
/$ " ) B+
/$ " ) B.
% $ <
$ D
2 <8 !6 D 6 @ 7 8 7

06/10/2011 86
6 b (LL.=(L'L
_
& 3

2 "
" $
! 8$ / # D

06/10/2011 89
" $
8 / " ! ! $

8 8/O

06/10/2011 90
#

C
8$ / # D
& 4

/ "
!
' / " $
• " $ !
• 2 8 = $ " $
• 8 = $ " $
• 1 8 = $ " $
• [ " $

( / $ 8
• / $ !
• # D
• / # D
• / $ # D

+ / "
" $ !
% @ @ $
% # @ @
% * $ $
% 1
% 8 = = < ! $

% [ $ ! $
2 8 = $ " $
% [ S
• ! $ $
% #
• $ $

% $
• " $ 5
$
8 = $ " $
C S @ - @
[ = -
-
" $ )

! " #$! " % &$'(


1 8 = $ " $
$ - S @ $
-
% $
$
%

S
)* + $,%-%-%-$
.+ $,%-%,%-$ (
[ " $
% # $
• _ -

% 8
• $

% *
• $
% 8 = =
• $
$
/ $ !
% =$
% # $
% 8 = =
% Z #U $
% = =
% [ $
# D
% D
• < $ $$

•U D

% Z #U $$
• / 8 $$
•U
/ # D
% ! )
• ) ! = =
$
• S
$
• ))8 =
% $
• " $
• " $
/ $ # D
% # D
! $
% # D
$
% 8 # D
! =
% 8 5
! - $ D
% 8 # D
=
/ "
# D
8 # D

) $
/ "
# D
%
$ D
%
• /&&
• "
• ) $ ! )
% 8 $ $ $
) $ @ !$
$
8 # D
- D !
* 8 $
% > % >

" * "
*
X / -

X # $
C
*

$
&
) $
&
_
# $
8
8 #
/ "
! = D

C $
# $ -
D

C $
#

D
! !
#
" !8 # D
8 8 5 $
#
#

<

# * !
#
2 D

< @
?' . ?@' )@

% 8 '$
% <

C <
#
/ -
8 # $

X / - *
& V

8 $)
8 $/ !
8 $/ #
8 $) * >/
879. A . 7
% @/ @ < @ @C @K
% 6 @* 7@ @K
879. A.
• " @ @ !@ @ @

879'
% * 8 $@ 8 $C > @ <C > @K

879 A 7
% / @ < @ @K
% [ / 6 7@ [ * 6 7@ [ # 6 7
8 $) * >/
B& AC
>> / # 6
# B P ` $ RA / [ * 6 # 77 G
>> !8 $C
>> $ B !8 $C 6 7A
8 $C B A
>> # ) '
! 6\8 $7
>> 8
& B C & 67A
>> # ) (
& B $ A
& B C 67A
>> $ 6 !
- 7
67A
H
8 $/ ! / ! $
' 9 91 A D !
1 A D
A/ ! 6 @ / !C 7
. A/ ! 6 @* C 7

B& A .
>> D
(L
[ A

>> [ * $ D
B [ 67A (LL
.L
>> / !
/ !C 6# 2 -@ ^
.L@ (L@ 'LL@ (LL7A
'LL
Z@ U@ @Q
8 $/ #
&
" 9 9 % $

8 $/ # 8 6T < T7A
-

You might also like