Professional Documents
Culture Documents
VN Chapter 1
VN Chapter 1
2007
Ni dung
Hong Hu Vit
2007
Slide 2
Gii thiu
Hong Hu Vit
Visual C#
L ngn ng hng i tng, lp trnh trc quan v da trn ngn ng C, C++ v Java
2007
Slide 3
Gii thiu
Hong Hu Vit
Microsoft.NET Framework
XML Web Web Services Forms ASP.NET Windows Forms
C#, VB.NET, J#, C++ Data and XML Classes Base Framework Classes Common Language Runtime
2007
Slide 4
To mt Project
Chn File New Project
2007
Slide 5
To mt Project
Chn Visual C# Windows Chn Windows Application Chn Location G tn Project Ch : Ngm nh t ng to ra th mc cha Project
2007
Slide 6
Mt s khi nim
C# .NET Project
Tp hp v tp, hnh nh, ti liu ca Project
C# .NET solution
Tp hp cc Project to ra mt hoc nhiu ng dng
Mt Solution c 2 Project
2007
Slide 7
Mt s khi nim
ng dng Console applications
Chy trn mi trng MS DOS Prompt ca Window Khng c giao din lp trnh ho Khng c cc thnh phn lp trnh trc quan
2007
Slide 8
Mt s khi nim
ng dng Windows applications
Chy trn mi trng Windows C giao din lp trnh ho C cc thnh phn lp trnh trc quan
2007
Slide 9
2007
Slide 10
Cc thnh phn
Form
L thnh phn ca giao din ho Cha cc iu khin lp trnh s dng li (Reused)
Tabs
Mt ti liu c m trong mt tab Dng tit kim khng gian khi lp trnh
Menu
Cha cc lnh dng xy dng v thc hin chng trnh
ToolBar
Cha cc biu tng dng thc hin cc lnh
2007
Slide 11
Ca s Solution Explorer
Hin th cc Project trong Solution
Project m c chy u tin
2007
Slide 12
Ca s Toolbox
Cha cc iu kin lp trnh trc quan Nhm theo cc chc nng
2007
Slide 13
Ca s Properties
Hin th cc thuc tnh v s kin ca i tng c chn
Ct tri l thuc tnh hoc s kin Ct phi l gi tr
Thanh cng c
Alphabetic: Sp xp vn abc.. Properties: Thuc tnh ca i tng Events: S kin ca i tng
Description
M t thuc tnh hoc s kin
2007
Slide 14
Mt s thao tc c bn
Hin th ca s Solution Explorer
Chn biu tng Solution Explorer
Hin th ca s Properties
Chn biu tng Properties
Hin th ca s ToolBox
Chn biu tng ToolBox
Properties
ToolBox
Slide 15
Mt s thao tc c bn
Dch Project
n F6 hocchn menu Build Build Solution Start Debugging
Chy Project
n F5 hoc chn menu Debug
Ch :
Khi chy Project my t ng ghi cc thay i Trong mt Project c nhiu Form, chy Form no cn vo ca s Solution Explorer v chn program.cs khai bo li Form cn chy. Project ch chy c khi mi Form ht li c php.
2007
Slide 16
V d
Hong Hu Vit
Xy dng Form
2007
Slide 17
V d
Hong Hu Vit
2007
Slide 18
Mt s khi nim
Hong Hu Vit
namespace A {...}
namespace A {...}
namespace B {...}
class X {...}
class Y {...}
class Z {...}
class Z {...}
2007
Slide 19
Mt s khi nim
Hong Hu Vit
2007
Slide 20
Mt s khi nim
Hong Hu Vit
2007
Slide 21
Mt s khi nim
Hong Hu Vit
2007
Slide 22
Mt s khi nim
Hong Hu Vit
Cu trc ca lp
class <classname> { ... fields, constants ... ... methods ... ... constructors, destructors ... ... properties ... ... events ... ... indexers ... ... overloaded operators ... ... nested types (classes, structs, enums,)... }
2007
Slide 23
Mt s khi nim
Hong Hu Vit
Cu trc ca lp
Constructors Hm thit lp ca lp
T ng thc hin khi to i tng ca lp C quyn public C tn trng vi tn lp Khng c gi tr tr v C th nh ngha cc tham s C th nh ngha nhiu hn mt hm thit lp trong lp Mt hm thit lp c th gi mt hm thit lp khc vi t kho this.
Slide 24
Mt s khi nim
Hong Hu Vit
Cu trc ca lp
Hm thit lp ngm nh
Nu mt lp khng nh ngha hm thit lp, chng trnh dch t sinh ra ham thit lp ngm nh Nu c mt hm thit lp c khai bo, hm thit lp ngm nh khng c sinh ra.
Destructors - hm hu b
T ng thc hin khi gii phng i tng khi b nh Khng c t kho public hoc private Tn hm bt u bng du ~ v tip n l tn lp Mi lp ch c mt hm hu b
2007
Slide 25
Mt s khi nim
Hong Hu Vit
V d
class rectangle{ private float a, b; a = x; b = y; } public void init(float x, float y){ a = x; b = y; } public float area(){ returb a*b; } } 2007 //Method //Method //fields public rectangle(float x-0, float y=0){ //Constructor
Slide 26
Mt s khi nim
Hong Hu Vit
i tng (object)
i tng l s ng gi ca d liu v phng thc (Object = Data + Method) D liu: M t i tng Phng thc: Cc hm x l d liu ca i tng Truy nhp cc thnh phn ca i tng
public: Truy nhp c mi ni. private: Ch truy nhp c trong nh ngha lp
Slide 27