3.1 Thế nao là C#:
C# là ngôn ngữ mới có thé theo hướng thành phản. Nó được tạo đẻ hồ trợ các
tính năng chính của NET. C# không cần duy trì sự hợp lệ của tinh nang hay cú
pháp. Các edu trúc cắn thiết để tạo các thành phan là ngôn ngữ. Chang bao gồm các tính năng như đặc tính, event, giao diện và thuộc tín. Đồng thời ngôn ngữ này được thiết ké trong họ C/C++, vì vậy nó là một ngon ngữ quen thuộc đổi
với những người lập trình C++,
Mục dich của C# là cung cấp một ngôn ngữ theo hướng thành phan đơn giản, hữu hiệu và an toàn quen thuộc đổi với những người lập trình C++. C# là một ngôn ngữ hoản toan theo hướng déi tượng được thiết kế dé tạo các thành phan phân mem cho .NET Framework. C# là ngôn ngữ thật sự của NET Framework được biểu thị bởi việc các phản chính của .NET Framework dược ghi mã trong
C#. Micrsoli cho biết rằng "hang triệu dong” mã C# đã được viết trong thời
gian hội thảo những nha phát triển chuyên nghiệp Microsoft vào tháng 9 năm 2000. lúc C# va .NET lan dau tiên được giới thiệu chính thức cho nhữn ngitoi
phát trién,
Một số điểm nói bật của C#:
- Theo hưởng đổi tượng
- Bao dam an toàn type
Tắt cả các type là dối tượng. và những người phát triển có thể mở rộng
hệ thống type một cách don giản và dé dang.
- Một tập hợp day đủ matadata dựa vào lớp có sẵn, và matadata này cỏ thé tớ rộng bởi người phát triển.
- _ Các cầu trúc thánh phản chính là thuộc ngôn ngữ
- Bộ nhớ dua vào vùn Heap là garbage được thu thập tự động
- Sự truy cập trực tiếp vào nhiều thư viện lớp .NET Framework
C# và .NET Framework là sự phát triển tự nhiên của lập trình ngôn ngữ va cúc
địch vụ: Trong nhiều năm, những nhà lập trình yêu cầu tính thừa kế đối tượng
và sự dam bảo an toản type tốt hơn trong Visual Basic. Những người lập trình đã trai qua nhiều gid lập trình giao điện COM đẻ tạo cúc he thống dựa vào
thành phần. C# va .NET là kết quả trực tiếp của các nỏ lực này.
C# và .NET tiếp tục phong trio phát triển các tính năng thuộc cấp độ hệ thông từ lĩng lực của môi trường hoạt động, vì vậy những người phát triển có thé tập trung những gi mà họ cổ thực hiện: Phát triển các trình ứng dụng lớn.
3.2 Các kiểu dữ liệu và các phép toán trong C8:
3.2.1 Các kiểu dữ liệu trong CH:
Số nguyên có dau, do dài 16 bit. Phạm
vi từ -32768 đến 32767
SO nguyên khong dau, độ dai 16 bit.
Pham vi từ 0 đến 65535
Int Số nguyên có dấu, độ dài 32 bit. Pham vi tir-2" đến 2*! ô1
Vint SO nguyên không dau 32 bit, Pham vi tử 0 đến 2° -]
Long So nguyễn có đầu 64 bit, Pham vi từ -
2° đến 2` ô1
Ulong Số nguyễn khong dau64 bit. Pham vì
từ 0 dén 2 -|
Luu cúc kí tự unicode từ U+0000 đến U+FFFF
Float Số thực 32 bit, chính xác den 7 chữ sd,
số có trị tuyệt đổi lớn nhất là 3,4x10)Ề.
Số đương nhỏ nhất là 15x10".
Double Số thực 64 bit, chính xác dén 15-16
chữ số. số có trị tuyệt doi lớn nhất là
17x10". Số dương nhỏ nhất là 4.9x1013.
Bool Nhận gia trị true (đúng) hoặc false
Kiểu chuối kí tự, có the dùng phép
cộng chuỗi (+) dé ghép hai chudi
thành một. Các phép toán so sánh
bằng (=) và khác (!=) để so sánh gia trị của các biển kiểu chuỗi.
3.2.2 Các phép toán cơ bản:
Các phép toán vẻ sé học:
* là phép toán nhãn
/ là phép toán chia + lọ phộp toỏn cộng
ty>
- la phép toan trừ
% lả phép toán lay phản dư
Toán tử gắn: Trong C# toán tử gan là "="
Các phép toán vẻ luận lý :
&& phép toán And
|| phép toán or
! phép toán phủ định
Các phép toán so sánh:
< nhỏ hơn
> lớn hơn
== bằng
<= nhỏ hơn bằng
>=lớn hơn bằng
te khác
Tác tở tăng giảm:
Bién ++ tăng biến lên một đơn vị
Biến — giảm biển một đơn vị Tác tử tiên tô và hậu tố:
A=l3++ gan trước rồi ting sau A =++B tăng trước rồi gắn sau
3.3 Các cau trúc điều khiển trong C#:
3.3.1 Cau trúc IF:
if( điều kiện)
s
phát biểu trên sẽ xét điều kiên theo sau if. Nếu đúng thì thực hiện lệnh s. Nếu
sai thì coi như phát biểu này thực hiện xong.
Ghi chú: Néu sau phát biểu if có một câu lệnh. bạn không can dùng cặp dầu
móc. Nếu cỏ nhiều lệnh trở lên. bạn cần phải dùng cặp dấu móc quanh các câu
lệnh: này.
3.3.2 Cấu trúc if có else:
if (điều kiện)
Sl;
else
S2;
Phát biểu if có else, Nếu điều kiện sai if đúng thì sẻ thực hiện câu lệnh if.
Ngược lai, sẽ thực hiện câu lệnh sau.
Ghi chú: bạn ngẫm hiểu s1. s2 có thé là một hoặc nhiều phát biểu, nếu từ hai phát biểu trở đi thi ta phải dùng cặp dấu móc.
3.3.3 Cau trúc if long nhau:
if (điều kiện)
(
sl;
$2;
else
if (điều kiện)
sh;
else
' +!
3.3.4 Cấu trúc chọn Swich case:
swich (biểu thức)
case giá trị 1: 31; break;
case giá trị 2: s2; break:
case giá trị n: sn; break;
|default: sm; break;|
}
Đầu tiên các giá trị được xem xét và đôi chiều vớigiả trị của biéu thức, néu giá trị nắm trong case nao thi cầu lệnh (hoặc nhiều lệnh) sau case đỏ sẽ được thực hiện, sau dó gp lệnh break sẽ thoát khỏi phát biểu swich. Nó sẽ kiểm tra từ
trên xuông dud, nẻu không cỏ giá trị của case nào thỏa thi thi nó sẻ thực hiện
lệnh (hoặc nhiều lệnh) theo sau default (có thé có hoặc không). và ket thúc. nếu
không có default, nó sẽ kt6! thúc và không lam gi cả (vì không có gid trị sau
case nào thửa).
Ghi chú:
- Phải có lệnh break sau myc default,
- Biểu thức va giá trị 1. giả trị 2... giá trị n có the là đữ liệu kiểu rời rac,
kiểu nguyên, kiểu kí tự vả kiểu lậun li. Đặc biệt, đối với C# thi những
biểu thức nay cỏ thé là dit liệu kiểu chuỗi (string).
- Ching ta có thé dùng lệnh go to case dé chuyên đến một nhánh khác trong cấu trúc này.
- _ Nhận xét: Phát biểu swich là một dang làm gọn của phát biểu if. Mọi phát biéu swich đều có thẻ viết lại thành phát biểu if. Bạn nên ding swich sau khi lựa chọn nhiều trường lợp.
3.3.5 Cầu trúc lặp for:
for ([khởi động giá trị đầu]; [điều kiện|; [các lệnh trước khi lặp|) Cau trúc này thường được dùng khi xác định được số lần lập.
3.3.6 Cấu trúc lập while/do while:
while (điều kiện)
{
sl:
s2;
sn:
¡
Các vòng lặp nay đừng khi biểu thức {Điều kiện] nhận gia Ltr) sai.
30
do
s2;
sn,
} while (điều kiện);
Phat biểu break cũng được ding dé ngưng các vòng lặp, mắc đủ điều kiện của
vòng lặp con đúng.
Phát biểu goto A cũng được dùng trong vòng lặp dé chuyển nhanh đến thực
hiện lệnh A.
3.4 Mang trong CA:
Dé khai báo nhiều biến có củng tên nhưng phân biệt nhau bởi chỉ số, chúng ta
dùng dir liệu mang. Mang trong C# quy ước khởi dau với chỉ số 0.
3.4.1 Mang một chiều:
Kieu của mang | | tên mang;
Mang trong C# được cấp phát bộ nhở bang toan tử new.
Một dic điểm của C# không giống với các ngôn ngữ truyền thống C va C++ đó
là người lập trình không can quan tâm đến việc giải phỏng bộ nhớ, hệ thông sé thực hiện việc nay nhờ cơ chẻ nhật rác.
3.4.2 Mang hai chiều:
Kiểu của mang] , | tên mang.
Tương tự như mảng một chiều, ở mắng hai chiều, ta cũng có thể truy xuat hoặc
gan các phản tử của máng.
3I
3.5 Lớp và đối tượng trong C#:
Khải niệm lớp( clas) trong các ngôn neừ lập trình hướng đổi tượng dùng dé mỏ tú dữ liệu và cúc thao tắc eau đôi tượng trong thé giới thực. Các thánh phan dữ
liệu dược gọi la các trường hay các thuộc tinh. Các thao tác được gọi là hàm hay các nhương thức.
Cú pháp của lớp:
class tên lớp
{ / thành phần thuộc tính
ede phương thức
h
3.6 Kiều dữ liệu của người lập trình:
Ngoài những kiểu dit liệu đơn có sẵn, người lập trình có thé dịnh nghĩa thêm kiểu dữ liệu mới cùng với các phép toán trên kiểu dữ liệu nảy.
Cú phap:
struet tên kiểu dữ liệu
`1...
`...
Chương 4: TONG QUAN VE CHUONG TRINH HO TRỢ LỰA CHON MAY LAPTOP
4.1 Giao diện người dùng:
4.1.1 Trang chủ (hip: localhost FPhung/[rm _index.dspX):
R
Chương Trình Hỗ Trợ Lựa Chon Máy Laptop
thập Liêu Tim Kióm
Trang chủ cho phép chúng ta liên kết đến trang tìm kiếm máy laptop hoặc trang
nhập liệu máy laptop.
4.1.2 Trang tìm kiếm ( hitp://ocalhos’TPhuny/search,
Trang Om
Tim Kiém May Laptop
ae Cres Che 946 Daten Conn tasty bet lpoộc (44% Heo ‹ her
“ng xả mỡ khỏng Choằ ~ tớtLeCđ, "hứng Chạo x
Co ^gLU0ng 99) khá Choe .“.... ^^... 1
th Oo ear kháng Chon cán VÀ... * hông Cron ká
~ kháng Che -
Ilrhệm | Stow Ae
TẾ cả ( 02 Póng số đề đề tông
w ww
Ban đầu trang tim kiếm ở trạng thái mật dịnh là các tiêu chí tìm kiểm ở trạng thái không chọn va tat cả các máy laptop có trong đờ liệu hiện ra tất cả và
dược phan thành 10 trang (xem hình 3).
12345678810
Khi người dùng chọn một hoặc nhiều tiêu chí thì chương trình sẽ lọc dit liệu máy laptop và chỉ cho hiện các máy laptop thỏa tat cả các tiêu chí người dùng
đã chon, và trên bảng thông tin của laptop chương trình cho phép người dùng
sắp xép các máy laptop tăng dan hoặc giảm dan theo một cột nao đỏ (như cột dung lượng 6 cứng. tốc độ CPU, trọng lượng máy,...) của bảng thông tin,
Trong trang tim kiến, dé trả lời các tiêu chi người dùng không cần phải gõ vảo (bởi vi nêu để cho người ding tự gõ câu trả lời thì có thể sẽ gỗ sai ) ma chỉ cần click vao danh sách trả lời có trong từng tiểu chi đẻ chọn câu trả lời thích hợp
với người dùng
4.1.3 Trang nhập liệu:
4.1.3.1 Trang đăng nhập (http:/localhosưTPhung/rm_ẽ ogin.aspx):
Trong trang dang nhập phải nhập đúng tén dang nhập va mật khẩu thì mới vảo
trong trang nhập liệu (thêm ,xóa hoặc chỉnh sửa) dừ liệu.( hinh4)