MOƠT SÔ KHÁI NIEƠM CƠ BẠN TRONG C#

Một phần của tài liệu luận văn công nghệ thông tin phân tích thiết kế hệ thống thông tin và xây dựng chương trình thi trắc nghiệm môn toán (Trang 44 - 47)

1. Khođng gian teđn (namespace):

Hoê trợ cho sự cođ laơp và đóng gói các lớp (class), các giao dieơn, và các struct có lieđn quađn thành moơt đơn vị (unit). Cú pháp cho vieơc khai báo moơt khođng gian teđn như sau:

namespace some-namespace-name{

// các lớp (class), các giao dieơn, các struct… }

Có nhieău khođng gian teđn trong .NET Framework khi tương tác với cơ

Chương trình thi traĩc nghieơm mođn toán GVHD: Thaăy ThS. Vaín Như Bích

SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 32

2. Toán tử trong C#:

Toán tử là phép toán được áp dúng cho các kieơu cơ sở hay kieơu đôi tượng object. Toán tử moơt ngođi là toán tử thực hieơn tređn moơt toán háng duy nhât. Toán tử hai ngođi caăn phại có hai toán háng beđn phại và trái. Toán tử quan heơ có dáng là bieơu thức Boolean có theơ được dùng đeơ táo các những bieơu thức đieău kieơn.

Toán tử Ý nghĩa

Toán hĩc +, -, *, /, %

Logical &, |, ^, !, ~, &&, || Coơng moơt ngođi, trừ moơt ngođi ++, --

Shift (dịch chuyeơn bit) >>, <<

Quan heơ so sánh = =, ! =, <, >, < =, > =

Gán =, + =, - =, * =, / =, % =,! =, ^ =, <<=, >>= Thođng tin kieơu Is

Chuyeơn kieơu (Type) Variable, as

Trong đó:

- Toán tử is: toán tử is dùng đeơ kieơm tra xem kieơu cụa moơt thực thẹ là

kieơu gì. C# hoê trợ rât mánh thođng tin veă kieơu trong quá trình cháy (runtime) và toán tử is sử dúng thođng tin kieơu này đeơ xác định xem thực theơ đã cho có phại là kieơu theo yeđu caău hay khođng. Cú pháp cụa toán tử is như sau:

expression is type

Toán tử is có kêt quạ là Boolean và có theơ được sử dúng trong bieơu thức đieău kieơn. Toán tử is trạ veă giá trị true nêu các đieău kieơn sau đađy được thoã mãn:

* Bieơu thức có giá trị khác null.

* Bieơu thức có theơ ép kieơu an toàn. Eùp kieơu ở đađy được xem là ép kieơu tường minh (explicit) có dáng: (type) (expression).

Nêu cạ hai đieău kieơn tređn thỏa mãn, toán tử is sẽ trạ veă giá trị true, ngược lái false.

- Toán tử as: cũng sử dúng thođng tin veă kieơu trong quá trình thực thi

như toán tử is, toán tử as sẽ cô gaĩng ép kieơu moơt bieơu thức sang kieơu được yeđu caău. Cách ép kieơu thođng thường có dáng T(e), trong đó T là kieơu và e là bieơu thức. Phép ép kieơu sẽ táo neđn moơt InvalidCastException khi có sự ép

Chương trình thi traĩc nghieơm mođn toán GVHD: Thaăy ThS. Vaín Như Bích

SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 33

kieơu khođng hợp leơ. Toán tử as khođng phát sinh ngối leơ exception, thay vì vaơy, kêt quạ trạ veă là giá trị null.

Toán tử as sử dúng cú pháp tương tự như toán tử is: expression as type

- Lớp: hay còn gĩi là class là sự gói gĩn các dữ lieơu và phương thức

(method) hốt đoơng tređn dữ lieơu đó. Trong C#, lớp được xem là kieơu dữ lieơu tham chiêu (reference), do đó các theơ hieơn (instance) cụa lớp sẽ được chứa tái vùng nhớ heap và quạn lý bởi GC (boơ thu rom rác). Khi moơt theơ hieơn cụa lớp được táo, boơ nhớ sẽ phađn phôi vùng nhớ tương ứng tređn heap và các tham chiêu đeẫn đôi tượng sẽ baĩt đaău được đêm. Khi sô đêm tham chiêu baỉng 0, GC sẽ phúc hoăi lái vùng nhớ bị chiêm bởi đôi tượng và trạ boơ nhớ sang tráng thái sẵn sàng đeơ sử dúng.

Lớp có theơ chứa các field (trường), methods (phương thức), event (sự kieơn), properties (thuoơc tính) và các lớp loăng nhau. Lớp cũng có theơ kê thừa từ những lớp khác và phát trieơn đa giao dieơn (multiple intefaces). Lớp có theơ khai báo các thành phaăn là public, protected, private, internal hoaịc protected internal.

Ví dú moơt class đơn giạn:

Using System; public class hocsinh{ // trường teđn hĩc sinh

private string Tenhs; // phương thức khởi dựng

public hocsinh (string tenhs){ Tenhs = tenhs;

}

public void speak(){

Console.WriteLine(“Chao ban. Ten toi la {0}”,Tenhs); }

Chương trình thi traĩc nghieơm mođn toán GVHD: Thaăy ThS. Vaín Như Bích

SVTH: Traăn Thị Bình An & Nguyeên Thị Hánh Trang 34

public class simple(){

public static void main(){

hocsinh duong = new hocsinh(“duong”); duong.speak();

} }

Các boơ từ truy xuât quy định taăm ạnh hưởng cụa chúng với các biên trong lớp

Boơ từ Ý nghĩa

Public Tât cạ các mã đeău thây được

protected Chư có theơ thây được ở lớp hieơn tái và lớp kê thừa Private Chư thây được ở lớp hieơn tái

internal Chư thây được ở gói (assembly) hieơn tái

protected internal Chư thây được ở gói hieơn tái và cụa kieơu dăn xuât từ lớp

Một phần của tài liệu luận văn công nghệ thông tin phân tích thiết kế hệ thống thông tin và xây dựng chương trình thi trắc nghiệm môn toán (Trang 44 - 47)

Tải bản đầy đủ (PDF)

(81 trang)