Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin
LѭXKjQKQӝi bӝ LѭXKjQKQӝi bӝ MӨC LӨC &KѭѫQJ &ѫEҧn ngôn ngӳ C# 1 I. Giӟi thiӋu ngôn ngӳ C# 2008 1 II. 0{LWUѭӡng lұp trình 2 III. BiӃn, hҵng, toán tӱ 3 IV. 4X\ѭӟc lұp trình, ӭng dөng Console Application trong Visual Studio 2008 5 V. KiӇu dӳ liӋu 9 VI. CҩXWU~FÿLӅu khiӇn 10 VII. Cҩu trúc lһp 12 &KѭѫQJ Xây dӵng Windows Forms Application 15 I. Sӱ dөng Visual Studio 2008 15 II. &iFFRQWUROFѫEҧn: Label, TextBox, Button, CheckBox, … 18 III. Menu và ToolBar 30 IV. Common Dialog 30 &KѭѫQJ Array – String – Exception 34 I. Mҧng 1 chiӅu 34 II. Mҧ ng nhiӅu chiӅu 37 III. String 40 IV. Exception 45 &KѭѫQJ Class – Object - Method 47 I. Khái niӋm 47 II. Ĉӏnh nghƭDOӟp (Class) 47 III. 3KѭѫQJWKӭc (Method) 50 &KѭѫQJ SQL Server 2008 54 I. Tәng quan vӅ SQL 54 II. Tәng quan vӅ CSDL quan hӋ 55 III. Table (Bҧng) 58 IV. Câu lӋnh truy vҩn 66 V. Mӝt sӕ KjPWKѭӡng dùng trong SQL Server 70 &KѭѫQJ Lұp trình kӃt nӕi CSDL SQL Server 2008 72 I. Tҥo kӃt nӕi – Vұn chuyӇn dӳ liӋu. 72 II. Sӱ dөng control 73 III. Các thao tác trên dӳ liӋu: Thêm - Sӱa - Xóa vӟi ADO.NET 78 &KѭѫQJ Xây dӵng ӭng dөng 85 I. Chuҭn bӏ. 85 II. Sӱ dөng control 85 III. Sӱ dөng database 88 LѭXKjQKQӝi bӝ Trang 1 &KѭѫQJ: &Ѫ%ҦN NGÔN NGӲ C# Bài 1: GIӞI THIӊU C# 2008 I. Giӟi thiӋu C# Ngôn ngӳ &NKiÿѫQJLҧn, chӍ khoҧQJKѫQWӯ NKyDYjKѫQPѭӡi mҩy kiӇu dӳ liӋu ÿѭӧc dӵng sҹn. Tuy nhiên, ngôn ngӳ C# có ý nghƭDto lӟn khi nó thӵc thi nhӳng khái niӋm lұp trình hiӋQÿҥi. C# bao gӗm tҩt cҧ nhӳng hӛ trӧ cho cҩu trúc, thành phҫn component, lұp trình hѭӟQJÿӕLWѭӧng. Nhӳng tính chҩWÿyKLӋn diӋn trong mӝt ngôn ngӳ lұp trình hiӋQÿҥi. +ѫQQӳa ngôn ngӳ &ÿѭӧc xây dӵng trên nӅn tҧng hai ngôn ngӳ mҥnh nhҩt là C++ và Java. Tóm lҥi, C# có các ÿһFWUѭQJVDXÿk\ - C# là ngôn ngӳ ÿѫQJLҧn - C# là ngôn ngӳ hiӋQÿҥi - C# là ngôn ngӳ KѭӟQJÿӕLWѭӧng - C# là ngôn ngӳ mҥnh mӁ và mӅm dҿo - C# là ngôn ngӳ Kѭӟng module - C# sӁ trӣ nên phә biӃn 1. C# là ngôn ngӳ ÿѫQJLҧn - C# loҥi bӓ ÿѭӧc mӝt vài sӵ phӭc tҥp và rӕi rҳm cӫa các ngôn ngӳ C++ và Java. - C# khá giӕng C / C++ vӅ diӋn mҥo, cú pháp, biӇu thӭc, toán tӱ. - Các chӭFQăQJcӫa C# ÿѭӧc lҩy trӵc tiӃp tӯ ngôn ng ӳ C / &QKѭQJÿѭӧc cҧi tiӃQÿӇ làm cho ngôn ngӳ ÿѫQJLҧQKѫQ 2. C# là ngôn ngӳ hiӋQÿҥi C# Fyÿѭӧc nhӳQJÿһc tính cӫa ngôn ngӳ hiӋQÿҥLQKѭ - Xӱ lý ngoҥi lӋ - Thu gom bӝ nhӟ tӵ ÿӝng - Có nhӳng kiӇu dӳ liӋu mӣ rӝng - Bҧo mұt mã nguӗn 3. C# là ngôn ngӳ KѭӟQJÿӕLWѭӧng C# hӛ trӧ tҩt cҧ nhӳQJÿһc tính cӫa ngôn ngӳ KѭӟQJÿӕLWѭӧng là: - Sӵ ÿyQJJyLHQFDSVXOation) - Sӵ kӃ th ӯa (inheritance) - ĈDKình (polymorphism) 4. C# là ngôn ngӳ mҥnh mӁ và mӅm dҿo - Vӟi ngôn ngӳ C#, chúng ta chӍ bӏ giӟi hҥn ӣ chính bҧn thân cӫa chúng ta. Ngôn ngӳ này NK{QJÿһt ra nhӳng ràng buӝc lên nhӳng viӋc có thӇ làm. - &ÿѭӧc sӱ dөng cho nhiӅu dӵ iQNKiFQKDXQKѭWҥo ra ӭng dөng xӱ OêYăQEҧn, ӭng dөQJÿӗ hӑa, xӱ lý bҧng tính; thұm chí tҥo ra nhӳng trình biên dӏch cho các ngôn ngӳ khác. - C# là ngôn ngӳ sӱ dөng giӟ i hҥn nhӳng tӯ khóa. Phҫn lӟn các tӯ NKyDGQJÿӇ mô tҧ WK{QJWLQQKѭQJ không gì thӃ mà C# kém phҫn mҥnh mӁ. Chúng ta có thӇ tìm thҩy rҵng ngôn ngӳ này có thӇ ÿѭӧc sӱ dөQJÿӇ làm bҩt cӭ nhiӋm vө nào. 5. C# là ngôn ngӳ Kѭӟng module - Mã nguӗn cӫD & ÿѭӧc viӃt trong Class (lӟp). Nhӳng Class này chӭa các Method (SKѭѫQJWKӭc) thành viên cӫa nó. - Class (lӟp) và các Method (SKѭѫQJWKӭc) thành viên cӫa nó có thӇ ÿѭӧc sӱ dөng lҥi trong nhӳng ӭng dөng hay FKѭѫQJWUình khác. 6. C# sӁ trӣ nên phә biӃn LѭXKjQKQӝi bӝ Trang 2 &PDQJÿӃn sӭc mҥnh cӫa C++ cùng vӟi sӵ dӉ dàng cӫa ngôn ngӳ Visual Basic. II. 0{LWUѭӡng lұp trình 1. Sӱ dөng Notepad soҥn thҧo § %ѭӟc 1: Soҥn thҧo tұp tin YjOѭXYӟi tên C:\ChaoMung.cs có nӝLGXQJQKѭVDX class ChaoMung { static void Main() { // Xuat ra man hinh chuoi thong bao 'Chao mung ban den voi C# 2008 ' System.Console.WriteLine("Chao mung ban den voi C# 2008 ") ; System.Console.ReadLine() ; } } § %ѭӟc 2: Vào menu Start | All Programs | Microsoft Visual Studio 2008 | Visual Studio Tools | Visual Studio 2008 Command Prompt § %ѭӟc 3: - Gõ lӋnh biên dӏch tұp tin ChaoMung.cs sang tұp tin ChaoMung.exe C:\> csc /t:exe /out:chaomung.exe chaomung.cs - Chҥy tұp tin ChaoMung.exe Yjÿѭӧc kӃt quҧ QKѭVDX : C:\> chaomung.exe Chao mung ban den voi C# 2008 2. Sӱ dөng Micosoft Visual Studio 2008 ÿӇ tҥRFKѭѫQJWUình § %ѭӟc 1: KhӣLÿӝng Visual Studio 2008 Start | All Programs | Microsoft Visual Studio 2008 | Microsoft Visual Studio 2008 § %ѭӟc 2: Vào menu File | New | Project § %ѭӟc 3: Khai báo LѭXKjQKQӝi bӝ Trang 3 * MһFÿӏnh: Visual Studio 2008 (Visual Studio .NET) sӁ tҥo ra tұp tin Program.cs chӭa mӝt namespace tên ChaoMung và trong namespace này chӭa mӝt class tên Program. § %ѭӟc 4: WURQJSKѭѫQJWKӭc Main, gõ ÿRҥn mã lӋnh sau * Ví dө: // Xuat ra man hinh chuoi thong bao 'Chao mung ban den voi C# 2008 ' System.Console.WriteLine("Chao mung ban den voi C# 2008 ") ; System.Console.ReadLine() ; § Bѭӟc 5: ĈӇ chҥ\FKѭѫQJWUình, nhҩn F5 hoһc nhҳp vào nút III. BiӃn, hҵng, toán tӱ 1. BiӃn a) Khái niӋm: - BiӃn là mӝWYQJOѭXWUӳ ӭng vӟi mӝt kiӇu dӳ liӋu. - BiӃn có thӇ ÿѭӧc gán giá trӏ và cNJQJFyWKӇ WKD\ÿәi giá trӏ trong khi thӵc hiӋn các lӋnh cӫa FKѭѫQJWUình. b) Khai báo biӃn: Sau khi khai báo biӃn phҧi gán giá trӏ cho biӃn <KiӇu_Dӳ_LiӋu> <tên_biӃn> [ = <giá_trӏ> ] ; c) Ví dө 1.1: Khӣi tҥo và gán giá trӏ mӝt biӃn class Bien { static void Main() { // Khai bao va khoi tao bien int bien = 9 ; System.Console.WriteLine("Sau khi khoi tao: bien = {0}", bien) ; // Gan gia tri cho bien bien = 5 ; // Xuat ra man hinh System.Console.WriteLine("Sau khi gan: bien = {0}", bien) ; } } 2. Hҵng a) Khái niӋm: - Hҵng cNJQJOà mӝt biӃn QKѭQJJLiWUӏ cӫa hҵQJNK{QJWKD\ÿәi trong khi thӵc hiӋn các lӋnh cӫDFKѭѫQg trình. - HҵQJÿѭӧc phân làm 3 loҥi: + Giá trӏ hҵng (literal) + BiӇXWѭӧng hҵng (symbolic constants) + KiӇu liӋt kê (enumerations) b) Giá trӏ hҵng: Ví dө[ ÿѭӧc gӑi là giá trӏ hҵng c) BiӇXWѭӧng hҵng: gán mӝt tên hҵng cho mӝt giá trӏ hҵng. Khai báo: <const> <KiӇu_Dӳ_LiӋu> <tên_hҵng> = <giá_trӏ > ; Ví dө 1.2: Nhұp vào bán kính, in ra chu vi và diӋn tích hình tròn. LѭXKjQKQӝi bӝ Trang 4 class HinhTron { static void Main() { // Khai bao bieu tuong hang const double PI = 3.14159 ; // Khai bao bien int bankinh ; double chuvi , dientich ; string chuoi ; // Nhap gia tri cho bien chuoi System.Console.Write("Nhap ban kinh hinh tron: ") ; chuoi = System.Console.ReadLine() ; // Doi chuoi thanh so va gan vao bien so bankinh = System.Convert.ToInt32(chuoi) ; // Gan gia tri cho bien chuvi = 2 * bankinh * PI ; dientich = bankinh * bankinh * PI ; // Xuat ra man hinh System.Console.WriteLine("Chu vi hinh tron = {0:0.00}", chuvi) ; System.Console.WriteLine("Dien tich hinh tron = {0:0.00}", dientich) ; } } d) KiӇu liӋt kê: là tұp hӧp các tên hҵng có giá trӏ sӕ NK{QJWKD\ÿәi (danh sách liӋt kê) Khai báo: <enum> <Tên_KiӇu_LiӋt_Kê> { <tên_hҵng_1> = <giá_trӏ_sӕ_1>, <tên_hҵng_2> = <giá_trӏ_sӕ_2>, , } ; Ví dө: enum NhietDoNuoc { DoDong = 0, DoNguoi = 20, DoAm = 40, DoNong = 60, DoSoi = 100, } ; 3. Toán tӱ a) Toán tӱ toán hӑc: + , - , * , / , % b) Toán tӱ WăQJ/ giҧm: += , -= , *= , /= , %= c) Toán tӱ WăQJJLҧPÿѫQYӏ: ++ , d) Toán tӱ gán: = e) Toán tӱ quan hӋ: == , != , > , >= , < , <= f) Toán tӱ logic: ! , && , || g) Toán tӱ 3 ngôi: ĈLӅu_KiӋn) ? (BiӇu_Thӭc_1) : (BiӇu_Thӭc_2) ; LѭXKjQKQӝi bӝ Trang 5 IV. Quy tҳc lұp trình, ӭng dөng Console Application 1. Quy tҳc lұp trình Khi tҥo mӝWFKѭѫQJWUình trong C#, chúng ta nên thӵc hiӋn theo các Eѭӟc sau: § %ѭӟc 1: ;iFÿӏnh mөc tiêu cӫDFKѭѫQJWUình § %ѭӟc 2;iFÿӏnh nhӳQJSKѭѫQJSKiSJLҧi quyӃt vҩQÿӅ § %ѭӟc 3: Tҥo mӝWFKѭѫQJWUình ÿӇ giҧi quyӃt vҩQÿӅ § %ѭӟc 4: ThӵFWKLFKѭѫQJWUình ÿӇ xem kӃt quҧ 2. Ӭng dөng Console Application Là ӭng dөng giao tiӃp vӟLQJѭӡi dùng thông qua bàn phím và không có giao diӋQQJѭӡi dùng (UI). Ví dө 1.3: using System; class ChaoMung { static void Main() { // Xuat ra man hinh chuoi thong bao 'Chao mung ban den voi C# 2008 ' Console.WriteLine("Chao mung ban den voi C# 2008 ") ; Console.ReadLine() ; } } * Phҫn Bә sung 1. Namespace - .NET cung cҩp mӝWWKѭYLӋn các class rҩt ÿӗ sӝWURQJÿyConsole là mӝt class nhӓ trong WKѭYLӋn các class này. - Mӛi class có mӝt tên riêng, vì vұ\QJѭӡi lұp trình không thӇ nào nhӟ hӃt tên các class WURQJ1(7ĈӇ giҧi quyӃt vҩQÿӅ này là viӋc tҥo ra mӝt namespace, namespace sӁ hҥn chӃ phҥm vi cӫa mӝt tên, làm cho tên này chӍ có ý nghƭDWURQJYQJÿã ÿӏnh nghƭD 2. Tӯ khóa using - ĈӇ không phҧi viӃt namespace cho tӯQJÿӕLWѭӧng, ta dùng tӯ khóa using. - Ta có thӇ dùng dòng lӋnh sau ӣ ÿҫXFKѭѫQJWUình: using System ; .KLÿyWKD\Yì viӃWÿҫ\ÿӫ System.Console. ta chӍ cҫn viӃt Console. 3. Tӯ khóa static Tӯ khóa static chӍ ra rҵng hàm Main() có thӇ ÿѭӧc gӑi mà không cҫn phҧi tҥRÿӕLWѭӧng ChaoMung. 4. Tӯ khóa this Tӯ NKyDWKLVGQJÿӇ tham chiӃXÿӃn thӇ hiӋn hiӋn hành cӫDÿӕLWѭӧng. 5. Chú thích (Comment) - MӝWFKѭѫQJWUình ÿѭӧc viӃt tӕt thì cҫn phҧLFyFK~WKtFKFiFÿRҥn mã lӋQKÿѭӧc viӃt. - MөFÿtFKFKtQKOjOjPFKRÿRҥn mã lӋnh nguӗn rõ ràng và dӉ hiӇu. - Có 2 lo ҥi chú thích: + Chú thích mӝt dòng: // + Chú thích nhiӅu dòng: /* */ 6. Phân biӋt chӳ WKѭӡng và chӳ hoa C# là ngôn ngӳ phân biӋt chӳ WKѭӡng vӟi chӳ hoa. LѭXKjQKQӝi bӝ Trang 6 7. Toán tӱ '. ' Toán tӱ '. ' ÿѭӧc sӱ dөQJÿӇ truy cұSÿӃQSKѭѫQJWKӭc hay dӳ liӋu trong mӝt class và QJăQFiFKJLӳDWrQFODVVÿӃn mӝt namespace. Ví dө: System .Console.WriteLine() 8. Câu lӋnh (statement) Mӝt chӍ dүn lұp trình ÿҫ\ÿӫ ÿѭӧc gӑi là mӝt câu lӋnh. Ví dө: int bankinh = 5 ; // mӝt câu lӋnh chuvi = 2 * bankinh * PI ; // mӝt câu lӋnh khác 9. KiӇu chuӛi ký tӵ KiӇu chuӛi ký tӵ là mӝt mҧng các ký tӵ. a) Khai báo chuӛi hҵng: string <Tên_chuӛi_hҵng> = <"Noi dung chuoi hang"> ; Ví dө: string tentuong = "Nhat Nghe" ; b) Khai báo biӃn kiӇu chuӛi: string <BiӃn_chuӛi> [= "Noi dung chuoi hang"] ; Ví dө: string hoten = "Nguyen Van Teo" ; c) Nhұp chuӛi: <BiӃn_chuӛi> = System.Console.ReadLine() ; Ví dө: hoten = System.Console.ReadLine() ; d) Xuҩt chuӛi: System.Console.WriteLine("Chuoi") ; Ví dө: System.Console.WriteLine("Do dai cua chuoi la:") ; e) Mӝt sӕ thao tác trên chuӛi: 3KѭѫQJWKӭc Ý nghƭD Length ChiӅu dài cӫa chuӛi Substring() Lҩy chuӛi con ToLower() Trҧ vӅ bҧn sao cӫa chuӛi ӣ kiӇu chӳ WKѭӡng ToUpper() Trҧ vӅ bҧn sao cӫa chuӛi ӣ kiӇu chӳ IN HOA Ví dө 1.4: Nhұp vào hӑ và tên, in ra màn hình hӑ tên bҵng chӳ IN HOA, chӳ WKѭӡngÿӝ dài cӫa hӑ và tên. using System ; class HoTen { static void Main() { // Khai bao bien string hoten ; // Nhap gia tri cho bien chuoi Console.Write("Nhap Ho va Ten: ") ; hoten = Console.ReadLine() ; // Thao tac tren chuoi string HT = hoten.ToUpper() ; string ht = hoten.ToLower() ; int dodai = hoten.Length ; // Xuat ra man hinh Console.WriteLine("Ho va Ten (chu IN HOA): {0}", HT) ; Console.WriteLine("Ho va Ten (chu thuong): {0}", ht) ; namespace class SKѭѫQJWKӭc LѭXKjQKQӝi bӝ Trang 7 Console.WriteLine("Do dai Ho va Ten la: {0}",dodai) ; } } 10. Bҧng liӋt kê các tӯ khóa cӫa ngôn ngӳ C# 2008 abstract event new struct as explicit null switch base extern object this bool false operator throw break finally out true byte fixed override try case float params typeof catch for private unit Char foreach protected ulong checked goto public unchecked Class if readonly unsafe Const implicit ref ushort continue in return using decimal interface sbyte virtual default internal sealed volatile delegate is short void do lock sizeof while double long stackalloc else namespace static enum string from get group into join let orderby partial (type) partial (method) select set value where (generic type constraint) where (query clause) yield Bài tұp 1. ViӃWFKѭѫQJWUình nhұp vào 1 sӕ nguyên n. Cho biӃt: a) n là sӕ chҹn hay sӕ lҿ ? b) n là sӕ âm hay sӕ không âm ? 2. ViӃWFKѭѫQJWUình nhұp vào 2 sӕ thӵc GѭѫQJFKӍ chiӅu dài và chiӅu rӝng cӫa hình chӳ nhұt. In ra màn hình chu vi và diӋn tích cӫa hình chӳ nhұt ÿy LѭXKjQKQӝi bӝ Trang 8 3. ViӃWFKѭѫQJWUình nhұp vào mӝt sӕ thӵFGѭѫQJFKӍ cҥnh cӫa mӝt hình vuông. Tính diӋn tích và chu vi cӫa hình vuông ÿy 4. ViӃWFKѭѫQJWUình nhұp vào hӑ tên (HoTen)ÿLӇm toán (ToanÿLӇm lý (LyÿLӇm hoá (Hoa) cӫa mӝt hӑc sinh. In ra màn hình hӑ tên cӫa hӑFVLQKGѭӟi dҥng chӳ IN HOA và ÿLӇm trung bình (Dtb) cӫa hӑc sinh này theo công thӭc: Dtb = (Toan + Ly + Hoa) / 3 5. ViӃW FKѭѫQJ WUình nhұp bұFOѭѫQJ%acLuong), ngày công (NgayCong), phө cҩp (PhuCap). Tính tiӅn lãnh (TienLanh) = BacLuong * 650000 * NCTL + PhuCap Vӟi: NCTL = NgayCong nӃu NgayCong < 25 = (NgayCong – 25) * 2 + 25 nӃu NgayCong >= 25 oOo [...]... c a n s ình: - oOo - L ib Trang 14 2: XÂY D NG WINDOWS FORMS APPLICATION Bài 3: XÂY D NG WINDOWS FORMS APPLICATION I S d ng Microsoft Visual Studio 2008 1 Kh § ng c 1: Kh ng Visual Studio 2008 Start | All Programs | Microsoft Visual Studio 2008 | Microsoft Visual Studio 2008 § c 2: Vào menu File | New | Project § c 3: Khai báo · · · § M M M xu h p ToolBox: Menu View | ToolBox à ch a các control c... chính: - Ki u xây d ng s n (built-in): do ngôn ng cung c i l p trình - Ki nh ngh i l p trình t o ra 1 Ki u d li u d ng s n Ki u C# byte char bool sbyte short ushort int S byte 1 2 1 1 2 2 4 Ki u NET Byte Char Boolean Sbyte Int16 Uint16 Int32 uint float 4 4 Uint32 Single double 8 Double decimal 8 Decimal long 8 Int64 ulong 8 Uint64 * B ng trình bày các ký t Ký t \' \" \\ \0 \a \b \f \n \r \t \v L Mô... namespace System.Windows.Forms 4 Properties (thu c tính) c a control - Properties là nh ng thông tin mà ta có th i n i dung, cách trình bày … c a i thi t k ng d ng vào control - M i l p (class) có nhi u property khác nhau Tuy nhiên, v n có m t s property gi ng c xây d ng t l u * B ng trình bày các thu c tính (Properties) gi ng nhau Thu c tính Anchor BackColor Bottom Dock Mô t Có 4 nh ngh c nh (neo) Khi control... D ình: this.Close(); Application.Exit(); 3 Event (s ki n) là gì? - S ki n là nh ng ph n ng c ng Nói cách khác, s ki n là nh ng tín hi u phát ng - Nh i l p trình s nh c nh ng tín hi u và x lý nh ng tín hi ph n h i l i dùng, t o nên s nh ình 4 B ng trình bày các s ki n (Events) c a control S ki n Click Mô t G n khi control b Click Trong m t vài control, event này c y i dùng nh n phím Enter DoubleClick... control hi n (True) / không hi n (False) khi ch y ng d ng Là chi u r ng c a control tính t c nh trái c n c nh ph i c a control Left Name Parent Right TabIndex TabStop Tag Text Top Visible Width * B ng trình bày các c Mô t Xóa n i dung Xóa n i dung Text C t b kho ng tr ng th a hai bên chu i Clear() ResetText() Trim() II c (Method) x lý trên chu i n ) 1 Label ( a Công d ng: - Hi n th chu i ký t i trên... n Bold m / False: b m Italic True: nghiêng / False: b nghiêng Size nh c ch n Underline True: g i / False: b g i TextAlign Canh l (Left / Center / Right) 2 TextBox ( L ib ) Trang 18 a Công d ng: - Dùng trình bày v - Công d b T o TextBox: in i dùng nh n n - Ch n công c - Rê chu t và v TextBox trên form c Thu c tính: Thu c tính Mô t PasswordChar nh ký t hi n th cho ô m t kh u Multiline True: hi n thanh... Sang trang form feed Dòng m i u dòng Tab ngang Tab d c ib Trang 9 2 Chuy i ki u d li u Ví d a: short x = 10 ; int y = x ; // chuy i ng nh Ví d b: short x ; int y = 100 ; x = (short) y ; // ép ki ng minh, trình biên d ch không báo l i Ví d c: short x ; int y = 100 ; x = y ; // không biên d ch, l i VI C u khi n 1 Câu l nh if … else a) Cú pháp: if u_Ki n) . 2. Sӱ dөng Micosoft Visual Studio 2008 ÿӇ tҥRFKѭѫQJWUình § %ѭӟc 1: KhӣLÿӝng Visual Studio 2008 Start | All Programs | Microsoft Visual Studio 2008 | Microsoft Visual Studio 2008 § %ѭӟc. I. Sӱ dөng Microsoft Visual Studio 2008 1. KhӣLÿӝng § %ѭӟc 1: KhӣLÿӝng Visual Studio 2008 Start | All Programs | Microsoft Visual Studio 2008 | Microsoft Visual Studio 2008 § %ѭӟc 2:. System.Console.ReadLine() ; } } § %ѭӟc 2: Vào menu Start | All Programs | Microsoft Visual Studio 2008 | Visual Studio Tools | Visual Studio 2008 Command Prompt § %ѭӟc 3: - Gõ lӋnh biên dӏch tұp tin ChaoMung.cs