Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
65
Dung lượng
11,25 MB
Nội dung
Bài 1: LàmquenvớiC# Giới thiệu về .NET và Visual Studio Giới thiệu về các kiến thức lập trình cơ bản trên ngôn ngữ C# Kiểu dữ liệu Toán tử Thao tác với chuỗi Cấu trúc điều khiển Phương thức Xử lý ngoại lệ Mục tiêu bài học Giới thiệu về .NET và Visual Studio Giới thiệu về các kiến thức lập trình cơ bản trên ngôn ngữ C# Kiểu dữ liệu Toán tử Thao tác với chuỗi Cấu trúc điều khiển Phương thức Xử lý ngoại lệ LàmquenvớiC# 2 Windows Forms là ứng dụng có giao diện đồ họa chạy trên hệ điều hành Windows Windows Forms là ứng dụng chạy trên máy tính của người dùng Khác với Web Forms là ứng dụng chạy trên Web Forms. Khi ứng dụng chạy thì hiển thị kết quả lên trình duyệt Windows Forms là một phần của kiến trúc .NET Ứng dụng Windows Forms Windows Forms là ứng dụng có giao diện đồ họa chạy trên hệ điều hành Windows Windows Forms là ứng dụng chạy trên máy tính của người dùng Khác với Web Forms là ứng dụng chạy trên Web Forms. Khi ứng dụng chạy thì hiển thị kết quả lên trình duyệt Windows Forms là một phần của kiến trúc .NET LàmquenvớiC# 3 Kiến trúc .NET .NET Appliations Visual Basic Visual C# Visual C++ Visual F# .NET Framework .NET Framework Class Library Các lớp Windows Forms Các lớp ASP.NET Các lớp khác LàmquenvớiC# 4 .NET Framework Class Library Các lớp Windows Forms Các lớp ASP.NET Các lớp khác Common Language Runtime Ứng dụng được quản lý Hệ thống kiểu thông dụng Ngôn ngữ trung gian Hệ điều hành và phần cứng Windows XP Windows Vista Windows 7 Các hệ điều hành khác Ứng dụng Windows Forms không truy cập hệ điều hành hay phần cứng máy tính trực tiếp mà thông qua các dịch vụ của .NET Framework .NET Framework gồm hai thành phần chính: .NET Framework Class Library Common Language Runtime .NET Framework LàmquenvớiC# 5 .NET Framework Class Library bao gồm thư viện các đoạn mã được viết sẵn cung cấp các chức năng cần thiết khi lập trình. Các lớp Windows Forms được sử dụng để phát triển ứng dụng Windows Forms Các lớp ASP.NET được sử dụng để phát triển các ứng dụng Web Forms. Những lớp khác hỗ trợ lập trình với CSDL, quản lý bảo mật, truy xuất file Các lớp của .NET Framework Class Library được tổ chức thành cấu trúc phân nhóm Các lớp liên quan đến nhau được gom thành một nhóm gọi là namespace Mỗi namespace bao gồm các lớp được sử dụng cho một chức năng cụ thể namespace System.Windows.Forms chứa các lớp sử dụng để tạo form namespace System.Data chứa các lớp sử dụng để truy cập dữ liệu .NET Framework Class Library .NET Framework Class Library bao gồm thư viện các đoạn mã được viết sẵn cung cấp các chức năng cần thiết khi lập trình. Các lớp Windows Forms được sử dụng để phát triển ứng dụng Windows Forms Các lớp ASP.NET được sử dụng để phát triển các ứng dụng Web Forms. Những lớp khác hỗ trợ lập trình với CSDL, quản lý bảo mật, truy xuất file Các lớp của .NET Framework Class Library được tổ chức thành cấu trúc phân nhóm Các lớp liên quan đến nhau được gom thành một nhóm gọi là namespace Mỗi namespace bao gồm các lớp được sử dụng cho một chức năng cụ thể namespace System.Windows.Forms chứa các lớp sử dụng để tạo form namespace System.Data chứa các lớp sử dụng để truy cập dữ liệu LàmquenvớiC# 6 Common Language Runtime (CLR) CIL code Visual C# Visual Basic Visual C++ bộ biên dịch C# bộ biên dịch VB bộ biên dịch C++ MÃ MÁY Mã nguồn Mã được quản lý Mã máy CLR bộ biên dịch F# LàmquenvớiC# 7 Visual C++ Visual F# bộ biên dịch C++ Giai đoạn biên dịch Giai đoạn chạy Nguồn: Wikipedia 1 CLR (Môi trường quản lý việc thi hành mã) cung cấp các dịch vụ cần thiết để chạy ứng dụng được viết bằng ngôn ngữ .NET Tất cả các ngôn ngữ .NET đều được biên dịch thành ngôn ngữ trung gian (common intermediate language – CIL) hay còn được gọi là mã được quản lý Tất cả các ứng dụng .NET đều được thực thi dưới sự dám sát của CLR (quản lý bộ nhớ, thực thi code, bảo mật ….), nên còn được gọi là ứng dụng được quản lý CRL cung cấp Hệ thống kiểu chung (Common Type System) định nghĩa kiểu mà sẽ được sử dụng bởi tất cả các ngôn ngữ .NET Các chương trình viết bằng các ngôn ngữ .NET khác nhau có thể tương tác được với nhau Common Language Runtime (CLR) CLR (Môi trường quản lý việc thi hành mã) cung cấp các dịch vụ cần thiết để chạy ứng dụng được viết bằng ngôn ngữ .NET Tất cả các ngôn ngữ .NET đều được biên dịch thành ngôn ngữ trung gian (common intermediate language – CIL) hay còn được gọi là mã được quản lý Tất cả các ứng dụng .NET đều được thực thi dưới sự dám sát của CLR (quản lý bộ nhớ, thực thi code, bảo mật ….), nên còn được gọi là ứng dụng được quản lý CRL cung cấp Hệ thống kiểu chung (Common Type System) định nghĩa kiểu mà sẽ được sử dụng bởi tất cả các ngôn ngữ .NET Các chương trình viết bằng các ngôn ngữ .NET khác nhau có thể tương tác được với nhau LàmquenvớiC# 8 Biên dịch và chạy một ứng dụng Visual Studio IDE Bộ biên dịch .NET Framework CLR Hệ điều hành 5 LàmquenvớiC# 9 Solution Project File nguồn Assembly IL Tham chiếu đến các lớp 1 2 43 Ứng dụng được triển khai Quá trình biên dịch Sử dụng Visual Studio để tạo project (ứng dụng). Project gồm các file mã nguồn, ngoài ra còn có file nhạc, ảnh, văn bản… Biên dịch mã nguồn C# bằng bộ biên dịch mã. Kết quả sau khi biên dịch là assembly Assembly gồm Ngôn ngữ trung gian (IL) được biên dịch từ file nguồn Các tham chiếu đến các file thư viện mà ứng dụng gọi đến Assembly có thể chạy trên PC được cài đặt CLR. Khi assembly được chạy, CLR chuyển mã IL sang mã máy là mã có thể được chạy bằng hệ điều hành Biên dịch và chạy một ứng dụng Quá trình biên dịch Sử dụng Visual Studio để tạo project (ứng dụng). Project gồm các file mã nguồn, ngoài ra còn có file nhạc, ảnh, văn bản… Biên dịch mã nguồn C# bằng bộ biên dịch mã. Kết quả sau khi biên dịch là assembly Assembly gồm Ngôn ngữ trung gian (IL) được biên dịch từ file nguồn Các tham chiếu đến các file thư viện mà ứng dụng gọi đến Assembly có thể chạy trên PC được cài đặt CLR. Khi assembly được chạy, CLR chuyển mã IL sang mã máy là mã có thể được chạy bằng hệ điều hành LàmquenvớiC# 10 [...]... Visual Studio 2 010 tích hợp NET 4.0 LàmquenvớiC# 12 Visual Studio 2 010 LàmquenvớiC# 13 Visual Studio 2 010 Visual Studio là một bộ sản phẩm gồm IDE và NET Framework IDE để phát triển ứng dụng NET Framework cung cấp môi trường thực thi ứng dụng Visual Studio 2 010 Môi trường phát triển tích hợp (IDE – Integrated Development Environment) NET FRAMEWORK LàmquenvớiC# 14 Visual Studio 2 010 Các phiên... thu gọn của Microsoft SQL Server 2008 LàmquenvớiC# 17 KIỂU DỮ LIỆU LàmquenvớiC# 18 Kiểu dữ liệu Cũng giống như VB, C# có hai kiểu dữ liệu Dữ liệu kiểu giá trị Tương ứng với kiểu Integer, Double… của Visual Basic Dữ liệu kiểu tham chiếu Tương ứng với kiểu String và Object … của Visual Basic Kiểu giá trị LàmquenvớiC# Kiểu tham chiếu 19 Dữ liệu kiểu giá trị C# keyword VB Bytes NET type (structure)... decimal z1 z2 z3 z4 z5 z6 z7 z8 = x + y; = x - y; = x * y; = x / y; = x % y; = -x + y; = y; = ++y; //z1 = 22 //z2 = 6 //z3 = 11 2 //z4 = 1 //z5 = 6 //z6 = 6 //z7 = 7, y = 7 //z8 = 15 , x = 15 //Tính toán với kiểu ký tự char letter1 = ‘C’; char letter2 = ++letter1; LàmquenvớiC# c1 = a + b; c2 = a - b; c3 = a * b; c4 = a / b; c5 = a % b; c6 = -a + b; c7 = a; z8 = ++b; //c1 = 11 .9 //c2 = 5 .1 //c3 =...So sánh C#với các ngôn ngữ lập trình NET khác So sánh C#với các ngôn ngữ lập trình NET khác Giống Cùng sử dụng chung các lớp NET Framework Tạo và làm việc với form, điều khiển, sử dụng csdl và làm việc trên cùng một IDE Visual Studio Khác: Cú pháp So sánh C#với Java Giống: Có cú pháp gần giống nhau Khác Framework IDE LàmquenvớiC# 11 Sự phát triển NET FrameWork NET ngày... biến LàmquenvớiC# 31 Sử dụng toán tử gán Sử dụng phép gán cũng tương tự như trong Visual Basic Cú pháp tenBien = bieuThuc Ví dụ //Phép gán thông thường x = 7; //bieuThuc là một giá trị y = x ; //bieuThuc là một biến z = x * y + 3; //bieuThuc là một biểu thức số học //Sử dụng cùng một biến trên hai phía của phép gán x = x + 10 ; //x = 17 //Sử dụng toán tử gán rút gọn x + =10 ; //x = 27c Làm quenvới C#. .. 8 UInt64 Số nguyên dương từ 0 đến 18 .446.744.073.709.5 51. 615 float Single 4 Single Số thập phân có 7 chữ số sau dấu phẩy double Double 8 Double Số thập phân có 14 chữ số sau dấu phẩy decimal Decimal 16 Decimal Số nguyên dương với 28 chữ số (gồm phần nguyên và thập phân) char Char 2 Char Ký tự Unicode Boolean 1 Boolean Giá trị đúng (true) hay sai (false) Làm quenvới C# bool 20 Dữ liệu kiểu giá trị Dữ... Làm quenvới C# 32 Toán tử logic C# cung cấp các toán tử logic tương tự như Visual Basic Tuy kí hiệu toán tử C# khác với Visual Basic nhưng việc sử dụng chúng giống hệt nhau Toán tử VB Toán tử C# Tên AndAlso && Và tối ưu OrElse || Hoặc tối ưu And & Và Or I Hoặc Not ! Not (x < 20) && (x >10 ) Làm quenvới C# //Tương tự như (x10 ) trong Vb 33 Toán tử quan hệ C# cung cấp các toán tử tương tự... âm và giá trị âm thành giá trị dương ++ Phép tăng Tăng toán hạng lên 1 Phép giảm Trừ toán hạng đi 1 Toán tử Toán tử hai ngôi Toán tử một ngôi LàmquenvớiC# 28 Demo sử dụng toán tử Sử dụng các toán tử trong C# cũng tương tự như sử dụng các toán tử trong Visual Basic //Tính toán với số nguyên int x = 14 ; int y = 8; //Tính toán với số thập phân decimal a = 8.5m; decimal b = 3.4m; int int int int int... Convert.ToDecimal(chuoiSoTien); string soTienStr = Convert ToString(soTien3); LàmquenvớiC# 26 TOÁN TỬ LàmquenvớiC# 27 Toán tử số học C# cung cấp các toán tử và cách sử dụng các toán tử này giống như Visual Basic Tên phép toán Mô tả + Phép cộng Cộng hai toán hạng - Phép trừ Trừ toán hạng bên trái cho toán hạng bên phải * Phép nhân Nhân toán hạng bên trái với toán hạng bên phải / Phép chia Chia toán hạng bên trái... Phương thức Giải thích Math.Round (soThapPhan [,doChinhXac) Làm tròn chẵn Math.Pow(so, mu) Tính lũy thừa Math.Sqrt(so) Tính căn Math.{Min|Max}(soThu1, soThu2) Tìm giá trị nhỏ nhất (lớn nhất) của hai số Làmquenvới C# 35 THAO TÁC VỚI CHUỖI LàmquenvớiC# 36 . Server 2008 Visual Studio 2 010 Làm quen với C# 17 KIỂU DỮ LIỆU Làm quen với C# 18 KIỂU DỮ LIỆU Cũng giống như VB, C# có hai kiểu dữ liệu Dữ liệu kiểu giá trị Tương ứng với kiểu Integer, Double…. C# 11 .NET ngày càng hoàn thiện và cung cấp nhiều tính năng cho người dùng hơn Visual Studio 2 010 tích hợp .NET 4.0 Sự phát triển .NET FrameWork Làm quen với C# 12 Visual Studio 2 010 Làm quen với. bằng hệ điều hành Làm quen với C# 10 So sánh C# với các ngôn ngữ lập trình .NET khác Giống Cùng sử dụng chung các lớp .NET Framework Tạo và làm việc với form, điều khiển, sử dụng csdl và làm việc trên cùng