MỤC LỤC
Phn hệ quản lý cơng nợ Mơ hình quan hệ thực thể //chưa hoàn thành.
Trong lập trình truyền thống, bạn cĩ thể khai bo cc biến với kiểu của chng. Stack là dạng vùng nhớ dạng vào sau ra trước (các giá trị được đưa vào sau thì được lấy ra trước). Stack được sử dụng để lưu các biến được khai báo trong hàm và chương trình con.
Mỗi khi một biến được khai báo trong chương trình con, gi trị của nĩ được lưu vào trong stack. Khi thoát khỏi chương trình con, cc gi trị ny sẽ được lấy ra khỏi stack theo thứ tự ngược với thứ tự khai báo. Heap được sử dụng để lưu các biến được tạo bằng từ khóa new, các lệnh malloc.
Các biến này phải được giải phóng bằng các lệnh delete hoặc free khi không sử dụng đến. Biến đ bị giải phĩng nhưng các đoạn chương trình sử dụng chng khơng biết v vẫn tiếp tục sử dụng. Những lỗi ny lại rất khĩ tìm v l những lỗi nghim trọng cĩ thể gy đổ vỡ hoàn toàn hệ thống.
Việc sử dụng vùng nhớ stack và heap của C++ rắc rối, phức tạp và dễ gây lỗi cho chương trình. Chia cc kiểu biến thnh 2 kiểu: Kiểu gi trị (value type) v kiểu tham chiếu (reference type). Kiểu gi trị l kiểu m khi thực hiện php gn, toàn bộ giá trị của vế phải được sao chép và gán vào biến bên vế trái.
Do đặc tính này, giá trị của biến value type thường nằm trong stack (khi các biến này được khai báo trong hàm). Các biến là tham chiếu (reference – gần giống khái niệm con trỏ trong C & C++) đến dữ liệu trên heap. Khi thực hiện lệnh gán, phần dữ liệu trên heap không được sao chép mà chỉ có tham chiếu đến dữ liệu này được chép sang vế trái.
Ngồi ra biến cĩ thể ở dạng phức tạp, ví dụ mảng: chuỗi các giá trị cùng kiểu sắp xếp liên tiếp, hoặc kiểu dữ liệu do người dùng định nghĩa. Đây là các kiểu dữ liệu có thể hỗ trợ rất nhiều cho bạn trong quá trình pht triển cc ứng dụng, nhất l ứng dụng trong lĩnh vực Tin học hỗ trợ thiết kế Xy dựng. Mảng là một trong những kiểu dữ liệu được sử dụng phổ biến nhất, mảng dùng để lưu một danh sách các phần tử cùng kiểu.
Tuy vậy, hạn chế của mảng là số lượng phần tử cố định (thực tế có thể thay đổi được nhưng phức tạp), việc thêm, xóa phần tử vào mảng tương đối khó khăn. C# cung cấp kiểu dữ liệu List<> (trong đó hai dấu <> thể hiện đây là kiểu dữ liệu có tham số, trong đó tham số là kiểu phần tử của danh sách (giống với khái niệm lớp mẫu – template – của C++). Biểu thức biểu diễn trn my tính cĩ dạng gần giống với biểu thức tốn học m chúng ta thường sử dụng: Các toán tử không được thực hiện theo thứ tự từ trái sang phải mà có sự ưu tiên giữa các toán tử, bảng sau đây liệt kê thứ tự ưu tiên (từ cao đến thấp) của các toán tử trong cùng một biểu thức.
Các toán tử so sánh dùng để so sánh các giá trị (biểu thức) với nhau, giá trị trả về là kiểu Boolean (True – đúng hoặc False – sai). Chương trình muốn hoạt động theo sự điều khiển không chỉ có các lệnh gán mà cịn phải gồm các lệnh điều khiển (rẽ nhánh, lặp..). Từ đặc điểm này, có thể khẳng định <Lệnh lặp> sẽ được thực hiện tối thiểu 1 lần (kể cả trong trường hợp <Điều kiện> là sai).
Thực hiện [Lệnh thay đổi] (thường là các lệnh tăng hoặc giảm biến đếm) Cấu trc vịng lặp for của C# giống với cấu trc for của C, khi qut hơn nhiều so với cấu trúc for của Pascal. Biến <phần tử> được lần lượt gán với từng phần tử của <Đối tượng liệt kê>, mỗi lần lặp chương trình thực hiện <Lệnh lặp>. Cũng như tất cả các ngôn ngữ lập trình khc, khi cĩ nhiều cơng việc được thực hiện lặp đi lặp lại bởi cùng một đoạn code, cách tốt nhất là đưa đoạn code này vào một chương trình con để có thể sử dụng lại nhiều lần.
Hm l phương thức của lớp, chỉ có thể sử dụng các biến thành viên của lớp (cũng khai báo static) mà không thể sử dụng các biến thành viên của bất cứ đối tượng nào trong lớp (vì hm khơng thuộc đối tượng). Tuy nhiên, lỗi chương trình l khơng thể trnh khỏi vì người lập trình khơng bao giờ lường trước được mọi khả năng của hệ thống. Lỗi không xuất phát từ chương trình do chng ta pht triển m lại xuất pht từ cc thư viện được sử dụng bởi chương trình.
Lớp này được xây dựng với các chức năng cơ bản như làm việc với bàn phím, chuột, thay đổi vị trí và kích thước. Mỗi khi bạn thay đổi các thuộc tính của control trên cửa sổ design, Visual Studio sẽ tạo ra các lệnh gán thuộc tính tương ứng. Ví dụ: Khi bạn dịch chuyển, thay đổi kích thước của control, các lệnh gán thuộc tính Location, Size sẽ thay đổi theo.
Nếu người dùng thêm các sự kiện của control, Visual Studio cũng thêm các lệnh gắn sự kiện với các hàm tương ứng trong phương thức InitializeComponent. Các phương thức, thuộc tính, sự kiện của lớp control sẽ được sử dụng trong tất cả các control khác. Text String Đoạn văn bản của control (tùy theo loại control mà đoạn văn bản này được hiển thị ở các vị trí khác nhau).
Enabled Boolean = True nếu control sử dụng được (ví dụ nút bấm có thể bấm được, ô nhập textbox có thể nhập giá trị), = False nếu control không sử dụng được. Click Pht sinh khi control bị click (bằng chuột hoặc bn phím) GotFocus Phát sinh khi control nhận được Focus. KeyPress Phát sinh khi hệ thống thông báo có một ký tự được nhấn và thả ra (hoặc giữ trong 1 khoảng thời gian) trong khi control nhận Focus.
MouseDown Phát sinh khi người dùng nhấn phím chuột trong lúc con trỏ chuột ở trong phạm vi của control. MouseLeave Pht sinh khi con trỏ chuột rời khỏi phạm vi của control MouseMove Pht sinh khi con trỏ chuột di chuyển trn phạm vi của control. Move Phát sinh khi Control thay đổi vị trí Paint Phát sinh khi Control được vẽ lại Resize Phát sinh khi Control thay đổi kích thước Validating Phát sinh khi Control đang được kiểm tra Validated Phát sinh khi Control đ được kiểm tra.
Sự kiện Click: Khi người dùng click chuột lên nút hoặc dùng bàn phím nhấn Enter, space khi nút đang focus hoặc kích hoạt nút bằng phím nóng. Sử dụng để nhập giá trị (như TextBox) nhưng có hỗ trợ người dùng lựa chọn nhanh các giá trị thường gặp trong danh sách. Sử dụng để người dùng lựa chọn một giá trị trong nhiều giá trị khác nhau Cc thuộc tính. Items : Mảng cc mục cĩ thể chọn trong danh sch thả xuống. SelectedIndex : Số thứ tự của mục đang được chọn trong danh sách các mục. Cĩ những kiểu sau:. khi bạn tạo ComboBox), người dùng có thể nhập dữ liệu như TextBox, hoặc có thể nhấn vào mũi tên bên phải để chọn các mục thường gặp trong danh sách. TextChanged : Phát sinh khi thuộc tính Text của ComboBox thay đổi, hay sử dụng khi dạng của ComboBox là DropDown.