Professional Documents
Culture Documents
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
.NET Appliations
.NET Framework
.NET Framework Class Library
Ứng dụng được quản lý Hệ thống kiểu thông dụng Ngôn ngữ trung
gian
bộ biên dịch C#
Visual C#
bộ biên dịch VB
Visual Basic CLR MÃ MÁY
CIL code
bộ biên dịch C++
Visual C++
bộ biên dịch F#
Visual F#
Nguồn: Wikipedia 1
1 2 3 4
Solution Assembly
Project IL
Ứng dụng
File nguồn được triển
Tham chiếu khai
đến các lớp
.NET FRAMEWORK
Nền tảng có thể chạy ứng dụng được tạo bởi Visual Studio 2010
Windows 2000 hoặc mới hơn, phụ thuộc vào thành phần .NET nào mà ứng dụng sử
dụng
bộ biên dịch C#
int
Integer
CLR MÃ MÁY
(CTS)
bộ biên dịch VB
Integer
Khai báo và khởi tạo hằng Khai báo và khởi tạo hằng
const tenHang As kieuBien = giaTri const kieuBien tenHang = giaTri;
* Phép nhân Nhân toán hạng bên trái với toán hạng bên phải
Toán
tử hai / Phép chia Chia toán hạng bên trái cho toán hạng bên phải
ngôi
% Phép chia lấy dư Chia lấy dư toán hạng bên trái cho toán hạng bên
phải
+ Dấu dương Trả về giá trị của toán hạng
Toán
tử - Dấu âm Chuyển giá trị dương thành giá trị âm và giá trị âm
một thành giá trị dương
ngôi
++ Phép tăng Tăng toán hạng lên 1
-- Phép giảm Trừ toán hạng đi 1
Làm quen với C# 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 //Tính toán với số thập phân
int x = 14; decimal a = 8.5m;
int y = 8; decimal b = 3.4m;
Toán tử Mô tả
= Gán giá trị mới cho biến
+= Cộng giá trị của biến với toán hạng bên phải rồi gán kết quả cho biến
-= Lấy giá trị của biến trừ đi toán hạng bên phải rồi gán kết quả cho biến
*= Nhân biến với toán hạng bên phải rồi gán kết quả cho biến
/= Lấy giá trị của biến chia cho toán hạng bên phải rồi gán kết quả cho biến
%= Lấy giá trị của biến chia lấy dư cho toán hạng bên phải rồi gán kết quả
cho biến
Ví dụ
//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
(x < 20) && (x >10) //Tương tự như (x<20) AndAlso (x>10) trong Vb
int x = 50;
x >= 50 ; //Trả về true vì x = 50
Visual Basic C#
Cú pháp Cú pháp
If (bieuthucdieukien) Then if (bieuthucdieukien){
//Thân lệnh //Thân lệnh
End If }
Ví dụ Ví dụ
If diem>6 Then if (diem>6)
Display.Text = “Đỗ” {
End If Display.Text = “Đỗ”;
}
Visual Basic C#
Cú pháp Cú pháp
If (bieuthucdieukien) Then If (bieuthucdieukien){
//Thân lệnh //Thân lệnh
Else }
//Thân lệnh else{
End If //Thân lệnh
}
Ví dụ Ví dụ
If diem>4 Then If diem>6 {
Display.Text = “Đỗ” Display.Text = “Đỗ”
Else }else{
Display.Text = “Trượt Display.Text = “Đỗ”
End If }
Visual Basic C#
Cú pháp Cú pháp
Select Case (bieuthucdieukien) switch(bieuthucdieukien)
Case giatri {
//Thân mệnh đề case giatri:
… //Thân mệnh đề
Case giatri break;
//Thân mệnh đề …
Case Else case giatri:
//Thân mệnh đề //Thân mệnh đề
End Select break;
default:
//Thân mệnh đề
break;
}
Visual Basic C#
Ví dụ Ví dụ
Select Case diem switch(diem)
Case "A", "B" {
displayLabel.Text = "Rất tốt!" case “A”:
Case "C", "D" case “B”:
displayLabel.Text = "Tốt!" displayLabel.Text = “Rất tốt!”;
Case "F" break;
displayLabel.Text = "Trượt." case “C”:
Case Else case “D”:
displayLabel.Text = “Điểm không hợp lệ." displayLabel.Text = “Tốt!”;
End Select break;
case “F”:
displayLabel.Text = “Trượt.”;
break;
default:
displayLabel.Text = “Diem khonghop le.”
break;
}
Visual Basic C#
Cú pháp Cú pháp
Do While (bieuthucdieukien) while (bieuthucdieukien){
//Thân lệnh //Thân lệnh
Loop }
Ví dụ Ví dụ
Dim sum As Integer = 0 int sum = 0;
Dim i As Integer = 1 int i = 1;
Do While i <= 5 while (i <= 5){
sum = sum + i sum = sum + i;
i = i + 1 i++;
Loop }
Lưu ý: Lệnh while kiểm tra biểu thức điều kiện rồi mới thực hiện lệnh trong
vòng lặp
Visual Basic C#
Cú pháp Cú pháp
Do do {
//Thân lệnh //Thân lệnh
Loop While (bieuthucdieukien) } while (bieuthucdieukien)
Ví dụ Ví dụ
Dim sum As Integer = 0 int sum = 0;
Dim i As Integer = 1 int i = 1;
Do do{
sum = sum + i sum = sum + i;
i = i + 1 i++;
Loop While i <= 5 } while (i <= 5)
Lưu ý: Lệnh do while thực hiện lệnh trong vòng lặp rồi mới kiểm tra biểu
thức điều kiện
Cú pháp C#
for (giatrikhoitao ; bieuthuclogic ; bieuthuctang){
//Thân lệnh
}
Dim sum As Integer = 0 int sum = 0;
For i As Integer = 1 To 5 Step 1 for (int i = 1; i<=5; i++)
{ {
sum += i sum += i;
} }
continue: Khi gặp lệnh này sẽ bỏ qua các câu lệnh sau nó và thực
hiện vòng lặp tiếp theo
C# chỉ cung cấp một cú pháp duy nhất cho phương thức
(private|public) kieutrave tenphuongthuc (kieubienthamso thamso1) {
//Thân thủ tục
}
Đối với hàm không trả về giá trị: kiểu trả về là void
Exception
FormatException ArithmeticException
OverflowException