You are on page 1of 27

KHOA CNG NGH THNG TIN B MN CC H THNG THNG TIN

Chng 1. Mi trng lp trnh


Hong Hu Vit - IT Faculty, Vinh University Email: viethh.vinhuni@gmail.com

2007

C# Programming, 2nd edition.

Ni dung
Hong Hu Vit

Gii thiu Mi trng lp trnh V d Mt s khi nim

2007

B mn Cc H thng Thng tin

Slide 2

Gii thiu
Hong Hu Vit

Visual Studio .NET


Mi trng pht trin tch hp ca Microsoft Chng trnh vit trong nhiu ngn ng khc nhau
Visual C# Visual C++ VB.NET

c cng b vo thng 7 nm 2000

Visual C#
L ngn ng hng i tng, lp trnh trc quan v da trn ngn ng C, C++ v Java
2007

B mn Cc H thng Thng tin

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

B mn Cc H thng Thng tin

Slide 4

Mi trng lp trnh .NET


Hong Hu Vit

To mt Project
Chn File New Project

2007

B mn Cc H thng Thng tin

Slide 5

Mi trng lp trnh .NET


Hong Hu Vit

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

B mn Cc H thng Thng tin

Slide 6

Mi trng lp trnh .NET


Hong Hu Vit

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

B mn Cc H thng Thng tin

Slide 7

Mi trng lp trnh .NET


Hong Hu Vit

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

B mn Cc H thng Thng tin

Slide 8

Mi trng lp trnh .NET


Hong Hu Vit

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

B mn Cc H thng Thng tin

Slide 9

Mi trng lp trnh .NET


Hong Hu Vit

Giao din .NET

2007

B mn Cc H thng Thng tin

Slide 10

Mi trng lp trnh .NET


Hong Hu Vit

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

B mn Cc H thng Thng tin

Slide 11

Mi trng lp trnh .NET


Hong Hu Vit

Ca s Solution Explorer
Hin th cc Project trong Solution
Project m c chy u tin

Hin th tt c cc tp trong Project Thanh cng c


Show All files: Hin th cc tp Refresh: c li cc tp View Code: Hin th m lnh View Design: Hin th thit k Class Diagram: Hin th lc lp

2007

B mn Cc H thng Thng tin

Slide 12

Mi trng lp trnh .NET


Hong Hu Vit

Ca s Toolbox
Cha cc iu kin lp trnh trc quan Nhm theo cc chc nng

2007

B mn Cc H thng Thng tin

Slide 13

Mi trng lp trnh .NET


Hong Hu Vit

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

B mn Cc H thng Thng tin

Slide 14

Mi trng lp trnh .NET


Hong Hu Vit

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

Solution Explorer 2007

Properties

ToolBox
Slide 15

B mn Cc H thng Thng tin

Mi trng lp trnh .NET


Hong Hu Vit

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

B mn Cc H thng Thng tin

Slide 16

V d
Hong Hu Vit

Xy dng Form

2007

B mn Cc H thng Thng tin

Slide 17

V d
Hong Hu Vit

M lnh ca chng trnh

2007

B mn Cc H thng Thng tin

Slide 18

Mt s khi nim
Hong Hu Vit

Cu trc ca mt chng trnh Visual C#


Program File1.cs File2.cs File3.cs

namespace A {...}

namespace A {...}

namespace B {...}

class X {...}

class Y {...}

class Z {...}

class Z {...}

2007

B mn Cc H thng Thng tin

Slide 19

Mt s khi nim
Hong Hu Vit

Khng gian tn - namespaces


Cc lp t chc trong cc th vin Cho php s dng li m lnh Phi c m khi s dng cc lp trong namespace V d
using System.Text; using System.Windows.Forms; namespace WindowsApplication1

2007

B mn Cc H thng Thng tin

Slide 20

Mt s khi nim
Hong Hu Vit

Mt s khng gian tn trong .NET


System: Cha cc lp v cc kiu d liu c s (int, double, char,...). Mi chng trnh u phi m th vin ny. System.Data: Cha cc lp ca ADO .NET dng cho truy nhp v thao tc vi c s d liu. System.Drawing: Cha cc lp lm vic vi i hoc. System.IO: Cha cc lp lm vic vi tp v th mc
B mn Cc H thng Thng tin

2007

Slide 21

Mt s khi nim
Hong Hu Vit

Mt s khng gian tn trong .NET


System.Windows.Forms: Cha cc lp lm vic vi giao din ho System.Xml: Cha cc lp x l d liu XML.

2007

B mn Cc H thng Thng tin

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

B mn Cc H thng Thng tin

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.

To i tng da trn hm thit lp ca lp


2007

B mn Cc H thng Thng tin

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

B mn Cc H thng Thng tin

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

B mn Cc H thng Thng tin

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

i tng phi c to bng t kho new


2007

B mn Cc H thng Thng tin

Slide 27

You might also like