Thông tin tài liệu:
Bài giảng Lập trình C# 1 - Chương 2: Nền tảng ngôn ngữ C# bao gồm những nội dung về kiểu dữ liệu, biến, hằng, biểu thức, khoảng trắng, câu lệnh, toán tử, định dạng, một số hàm cơ bản và một số câu hỏi.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình C# 1 - Chương 2: Nền tảng ngôn ngữ C#F -X C h a n gePDF -X C h a n geNybuomklictrac.cComklicC.cre..k e r- s o ft w awwacwwwwtrtotobuyNOW!12/05/2011OW!PDk e r- s o ft w ai dungChng 2n t ng ngôn ng1. Ki u dC# là ngôn ng ph i khaibáo ki u c a m i ing khi t oC# chia thành hai t p h pki u d li u:o Ki u xây d ng s n (built- in)o Ki uc ng i dùng nhngh a (user-defined)C#1. Ki u d li u2. Bi n3. H ng4. Bi u th c5. Kho ng tr ng6. Câu l nh7. Toán t8.nh d ng9. M t s hàm c b n10. Câu h iKi u dli uli u giá trKi u d li u giá tr(value)Ki u d li u thamchi u (reference)1reF -X C h a n gePDF -X C h a n geNybuKi u dObject:String:Class:Delegate:Interface:Array:Chuy nli u tham chi uây là ki u d li u c s ch a t tcác ki u d li u khác trong C#ki u d li u chu i ký tki u d li u classki u d li u chuy n giaoki u d li u giao ti pki u d li u m ngi các ki u domklictrac.cComklicC.cre..k e r- s o ft w awwacwwwwtrtotobuyNOW!12/05/2011OW!PDk e r- s o ft w ap phát b nhCác bi n c a ki u dli u giá trCác bi n c a ki u dli u tham chi uc l u trên stack,vùng nh nàyctham chi u b i tên c abi nc c p phát trênheapStack là m t c u trúc dli u l u tr thông tinng x p ch ng t c làvào sau ra tr c (Last InFirst Out : LIFO)li uKhi mi t ngc c p phát trênheap thì a ch c a nóc tr v , và a chnàyc gán n m ttham chi uParsePhng th c Parse là ph ng th ccsng khá ph bi n khi chúng ta mu n chuy nit chu i sangt ki u d li u t ng ngi ki u d li u c b n trong C# u có ph ngth c Parsechuy n i sang ki u d li u ó2reF -X C h a n gePDF -X C h a n geNybuVí dint a = Int32.Parse(123); //a s mang giá tr 123float b = Float.Parse(20.7); //b s mang giá tr 20.7bool c = Boolean.Parse(true); //c s mang giá tr truebyte b = Byte.Parse(“10000000000”); //quá gi i h n,bool c = Boolean.Parse(null); //tham s là null,ArgumentNullExceptionomklictrac.cComklicC.cre..k e r- s o ft w awwacwwwwtrtotobuyNOW!12/05/2011OW!PDk e r- s o ft w aTryParseGi ng nh Parse, TryParse ng là ph ng th cc tích h p s n trong các l p ki u d li u cn c a C#Cú pháp c a TryParse có ph n khác v i Parse.TryParse(tham s 1, out tham s 2);Convertint a;Int32.TryParse(“123”, out a); //a s mang giá tr 123bool b;Boolean.TryParse(“false”, out b); //b s mang giá tr falseint a;Int32.TryParse(hello, out a); //tr v giá tr false, a mang giá tr 0bool b;Boolean.TryParse(, out b); //tr v giá tr false, b mang giá tr Falsep Convert là m tp cho chúng ta rkhác nhauchuynày sang ki u d lil p ti n ích trong C# cungt nhi u ph ng th c t nhn i t m t ki u d li uu khácTham s mà các ph ng th c trong Convertnh n không nh t thi t ph i là chu i mà có thnhi u ki u d li u khác nhau (int, bool,double…)3reF -X C h a n gePDF -X C h a n geNybuomklictrac.cComklicC.cre..k e r- s o ft w awwacwwwwtrtotobuyNOW!12/05/2011OW!PDk e r- s o ft w aCasting (Ép ki u)bool a = Convert.ToBoolean(khoaimon);int b = Convert.ToInt32(123456787654);Ép ki u là cách chúng ta có th s d ng khimu n chuy n i gi a các ki u d li u có tínhch t t ng t nhau (th ng là s )Có 2 lo i:ong minho Không t ng minhCasting (Ép ki u)short x = 10;int y = x; // chuy ni ng mshort x;int y = 500;x = (short) y; // Ép ki u tt bi n là m t vùng l u tr v i m t ki u d li uBi n có thc gán giá tr và c ng có th thay igiá tr khi th c hi n các l nh trong ch ng trìnhnhshort x;int y = 100;x = y; // Không biên d ch, l i !!!2. Bi nshort 2 byteint 4 byteng minh, không báo l iKhai báo: , , …;Gán giá tr : = ;4reF -X C h a n gePDF -X C h a n geNybuuýCác biTên biTên biTên biac.ctrk e r- s o ft w aPh m vi c a bi nn ph ic kh i t o tr c khi s d ngn phân bi t ch hoa, ch th ngn ch có th b t u v i ký t ho c d u _n khôngc:o Không th b t u v i ch so Ch a ký tc bi t nh $,#,%,^…o Trùng v i t khóa (nh ng n u mu nkhóa thì dùng @ng tr c)o i ngh aomklicComklicC.cre..k e r- s o ft w awwacwwwwtrtotobuyNOW!12/05/2011OW!PDToàn c ccbt trùng tên v i3. H ngng c ng là m t bi n nh ng giá tr c a h ngkhông thay ingc phân thành ba lo i:o Giá tr h ng (literal)o Bi u t ng h ng (symbolic constants)o Ki u li u kê (enumerations)Câu l nh: = ;Const int a = 20;5re