Lưu hành nội MỤC LỤC Chương Cơ ngôn ngữ C# I Giới thiệu ngôn ngữ C# 2008 II Mơi trường lập trình III Biến, hằng, toán tử IV Quy ước lập trình, ứng dụng Console Application Visual Studio 2008 V Kiểu liệu VI Cấu trúc điều khiển 10 VII Cấu trúc lặp 12 Chương Xây dựng Windows Forms Application 15 I Sử dụng Visual Studio 2008 15 II Các control bản: Label, TextBox, Button, CheckBox, … 18 III Menu ToolBar 30 IV Common Dialog 30 Chương Array – String – Exception 34 I Mảng chiều 34 II Mảng nhiều chiều 37 III String 40 IV Exception 45 Chương Class – Object - Method 47 I Khái niệm 47 II Định nghĩa lớp (Class) 47 III Phương thức (Method) 50 Chương SQL Server 2008 54 I Tổng quan SQL 54 II Tổng quan CSDL quan hệ 55 III Table (Bảng) 58 IV Câu lệnh truy vấn 66 V Một số hàm thường dùng SQL Server 70 Chương Lập trình kết nối CSDL SQL Server 2008 72 I Tạo kết nối – Vận chuyển liệu 72 II Sử dụng control 73 III Các thao tác liệu: Thêm - Sửa - Xóa với ADO.NET 78 Chương 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ưu hành nội Chương 1: CƠ BẢN NGÔN NGỮ C# Bài 1: GIỚI THIỆU C# 2008 I Giới thiệu C# Ngôn ngữ C# đơn giản, khoảng 80 từ khóa mười kiểu liệu dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa to lớn thực thi khái niệm lập trình đại C# bao gồm tất hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng Những tính chất diện ngơn ngữ lập trình đại Hơn ngôn ngữ C# xây dựng tảng hai ngơn ngữ mạnh C++ Java Tóm lại, C# có đặc trưng sau đây: - C# ngôn ngữ đơn giản - C# ngôn ngữ đại - C# ngôn ngữ hướng đối tượng - C# ngôn ngữ mạnh mẽ mềm dẻo - C# ngôn ngữ hướng module - C# trở nên phổ biến C# ngôn ngữ đơn giản - C# loại bỏ vài phức tạp rối rắm ngôn ngữ C++ Java - C# giống C / C++ diện mạo, cú pháp, biểu thức, toán tử - Các chức C# lấy trực tiếp từ ngôn ngữ C / C++ cải tiến để làm cho ngôn ngữ đơn giản C# ngôn ngữ đại C# có đặc tính ngơn ngữ đại như: - Xử lý ngoại lệ - Thu gom nhớ tự động - Có kiểu liệu mở rộng - Bảo mật mã nguồn C# ngôn ngữ hướng đối tượng C# hỗ trợ tất đặc tính ngơn ngữ hướng đối tượng là: - Sự đóng gói (encapsulation) - Sự kế thừa (inheritance) - Đa hình (polymorphism) C# ngơn ngữ mạnh mẽ mềm dẻo - Với ngôn ngữ C#, bị giới hạn thân Ngôn ngữ không đặt ràng buộc lên việc làm - C# sử dụng cho nhiều dự án khác như: tạo ứng dụng xử lý văn bản, ứng dụng đồ họa, xử lý bảng tính; chí tạo trình biên dịch cho ngơn ngữ khác - C# ngôn ngữ sử dụng giới hạn từ khóa Phần lớn từ khóa dùng để mơ tả thơng tin, khơng mà C# phần mạnh mẽ Chúng ta tìm thấy ngơn ngữ sử dụng để làm nhiệm vụ C# ngôn ngữ hướng module - Mã nguồn C# viết Class (lớp) Những Class chứa Method (phương thức) thành viên - Class (lớp) Method (phương thức) thành viên sử dụng lại ứng dụng hay chương trình khác C# trở nên phổ biến Lưu hành nội Trang C# mang đến sức mạnh C++ với dễ dàng ngôn ngữ Visual Basic II Mơi trường lập trình Sử dụng Notepad soạn thảo § Bước 1: Soạn thảo tập tin lưu với tên C:\ChaoMung.cs có nội dung sau class ChaoMung { static void Main() { // Xuat 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 2: Vào menu Start | All Programs | Microsoft Visual Studio 2008 | Visual Studio Tools | Visual Studio 2008 Command Prompt § Bướ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 kết sau : C:\> chaomung.exe Chao mung ban den voi C# 2008 Sử dụng Micosoft Visual Studio 2008 để tạo chương trình § Bước 1: Khởi động Visual Studio 2008 Start | All Programs | Microsoft Visual Studio 2008 | Microsoft Visual Studio 2008 § Bước 2: Vào menu File | New | Project § Bước 3: Khai báo Lưu hành nội Trang * Mặc định: Visual Studio 2008 (Visual Studio NET) tạo tập tin Program.cs chứa namespace tên ChaoMung namespace chứa class tên Program § Bước 4: phương thức Main, gõ đoạn mã lệnh sau * Ví dụ: // Xuat 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ạy chương trình, nhấn F5 nhắp vào nút III Biến, hằng, toán tử Biến a) Khái niệm: - Biến vùng lưu trữ ứng với kiểu liệu - Biến gán giá trị thay đổi giá trị thực lệnh chương trình b) Khai báo biến: Sau khai báo biến phải gán giá trị cho biến [ = ] ; c) Ví dụ 1.1: Khởi tạo gán giá trị biến class Bien { static void Main() { // Khai bao va khoi tao bien int bien = ; System.Console.WriteLine("Sau khoi tao: bien = {0}", bien) ; // Gan gia tri cho bien bien = ; // Xuat man hinh System.Console.WriteLine("Sau gan: bien = {0}", bien) ; } } Hằng a) Khái niệm: - Hằng biến giá trị không thay đổi thực lệnh chương trình - Hằng phân làm loại: + Giá trị (literal) + Biểu tượng (symbolic constants) + Kiểu liệt kê (enumerations) b) Giá trị hằng: Ví dụ: x = 100; // 100 gọi giá trị c) Biểu tượng hằng: gán tên cho giá trị Khai báo: = ; Ví dụ 1.2: Nhập vào bán kính, in chu vi diện tích hình trịn Lưu hành nội Trang - Trên Form1: chọn menu “Quản lý danh mục theo nhóm \ Hóa đơn theo Khách hàng” mở Form11 - Trên Form11: thiết kế sau Câu 13: (Form12 – Menu Quản lý danh mục theo nhóm \ Hóa đơn theo Sản phẩm) * Yêu cầu: - Trên Form1: chọn menu “Quản lý danh mục theo nhóm \ Hóa đơn theo Sản phẩm” mở Form12 - Trên Form12: thiết kế sau tự thực Câu 14: (Form13 – Menu Quản lý danh mục theo nhóm \ Hóa đơn theo Nhân viên) * Yêu cầu: - Trên Form1: chọn menu “Quản lý danh mục theo nhóm \ Hóa đơn theo Nhân viên” mở Form13 - Trên Form13: thiết kế sau tự thực Câu 15: (Form14 – Menu Quản lý danh mục theo nhóm \ Chi tiết hóa đơn theo Hóa đơn) * Yêu cầu: - Trên Form1: chọn menu “Quản lý danh mục theo nhóm \ Chi tiết hóa đơn theo Hóa đơn” mở Form14 - Trên Form14: thiết kế sau tự thực Câu 16: (Form15 – Menu Quản lý danh mục theo nhóm \ Đa cấp) * Yêu cầu: - Trên Form1: bổ sung menu “Quản lý danh mục theo nhóm \ Quản lý Đa cấp”, chọn mở Form15 - Trên Form15: thiết kế sau Lưu hành nội Trang 99 Hết Lưu hành nội Trang 100 ... ngữ C+ + Java - C# giống C / C+ + diện mạo, c? ? pháp, biểu th? ?c, toán tử - C? ?c ch? ?c C# lấy tr? ?c tiếp từ ngôn ngữ C / C+ + c? ??i tiến để làm cho ngôn ngữ đơn giản C# ngơn ngữ đại C# c? ? đ? ?c tính ngơn ngữ... 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 kết sau : C: \> chaomung.exe Chao mung ban den voi C# 2008 Sử dụng Micosoft... tên C: \ChaoMung.cs c? ? nội dung sau class ChaoMung { static void Main() { // Xuat man hinh chuoi thong bao ''Chao mung ban den voi C# 2008 '' System.Console.WriteLine("Chao mung ban den voi C# 2008