Professional Documents
Culture Documents
Bai 2 - Khai Niem Co Ban C#
Bai 2 - Khai Niem Co Ban C#
Ni dung
Nhng c s ngn ng C# Lp v i tng Tha k v a hnh Cu trc Giao din Array , Indexer , v Collection Chui X l li & exception (bit l) Delegate v Event
Gii thiu C#
Gii thiu C#
C# l mt ngn ng n gin :
Loi b nhng phc tp c trong Java hay C++ nh macro , template , a k tha , virtual base class Ging v din mo c php C v C++ nhng c ci tin n gin hn (V d : :: , . , ch cn .
C y cc tnh nng : X l ngoi l , thu gom b nh t ng , kiu d liu an ton, bo mt m ngun
C# l mt ngn ng hin i :
Gii thiu C#
C# l mt ngn ng mnh m v mm do :
Gii thiu C#
C# c t t kho :
Nhng c s ngn ng C#
Cc ghi ch : // (1 dng) , /* (nhiu dng) */ #region : T kho using : gip s dng lp c sn ca khng gian tn no tin li hn
Nhng c s ngn ng C#
Dng sn : byte , char , sbyte , int , float , double Hng : const int PI = 3.1416; Lit k : enum Ngay {Hai,Ba,Tu,Nam,Sau,Bay,CN}; foreach : vng lp duyt tt c cc phn t ca mng , tp hp
VD : int[] intarray; intarray = new int[5]; foreach(int i in intarray) Console.WriteLine(i.ToString());
Nhng c s ngn ng C#
To vng tn (namespace)
Lp v i tng
Lp v i tng
Phng thc thit lp (Constructor) Phng thc thit lp sao chp Phng thc hu S dng using ( hm hu t ng gi trong thi gian sm nht)
Lp v i tng
Tham chiu
Trong lp Time
S dng
Lp v i tng
ng gi d liu vi Property
S dng Property
Nguoi A = new Nguoi(); A.HoTen = Tran Anh Tuan; string tentoi = A.HoTen;
a Hnh : virtual
Cu Trc
Cch dng : Location loc = new Location(200,300);
Giao din
To mt giao din
Giao din
Cch s dng :
Ton t is : kim tra xem i tng c c h tr giao din hay khng (VD doc is IStorable) Ton t as : Kim tra v gn
Array :
S dng lp System.Array (s c h tr rt
nhiu cc tnh nng khc nh :copy , sort , inverse)
Cch dng :
Chui
Khai bo : ToString() : chuyn mi kiu v string (Object) Ghp chui : + (VD : string s = b + , +c;) Ly k t th i: s[i]; Ly chiu di : s.length Chui con : s.Substring(begin,end); Thay th : s.Replace( chuoi1 , chuoi2 )
Chui
nh dng chui
Compare() so snh hai chui Copy() to bn sao Insert() chn chui Split() ct chui v.v. Trim(), TrimEnd(),TrimStart() ToUpper() , ToLower() v.v.
Exception cha cc thng tin v s c bt thng ca chng trnh Phn bit bug , error , v exception Chng trnh d khng cn bug hay error vn c th cho ra cc exception ( truy cp , b nh ) C th dng cc i tng exception c sn , t to exception , hay bt exception trong exception (trong trng hp sa li )
Cu trc x l li
i tng Exception :
To bit l :
Delegate v Event
Delegate ( y thc , y quyn ) : gip gii quyt vn mun thc thi mt phng thc no ca mt i tng no nhng ngi lp trnh c th cha r lc thit k. Mt delegate cha tham chiu ti hm Cch khai bo
Delegate v Event
Event : ng vi mi thao tc ngi dng s c mt s kin pht sinh , v chng trnh s phi p tr cho mi s kin ny. Khi nim Publishing v Subcribing
Publishing : Mt lp pht sinh s kin Subscribing : Cc lp c subscribe s nhn thng bo v s kin pht sinh , v thc thi
Event trong C# s c ci t bng delegate. Lp publish nh ngha mt delegate. Khi mt s kin pht sinh phng thc ca lp subscribe s c gi thng qua delegate
Delegate v Event
Bi sau
Window Form
Gii thiu v Window Form Gii thiu v cc control , hp thoi menu , custom control
Tc v File
Qun l th mc ,tm kim file , folder Di chuyn, sao chp, hu cc file v folder c v ghi vn bn trong cc file