Struct « MicrosoftTech.Net

Struct with Generic

Trong bài viết trước ta đã tìm hiểu một số khái niệm cơ bản trong Struct, và thiết nghĩ đó cũng là những yếu tố không thể thiếu khi Lập trình với struct. Và không nhiên ngoài những yếu tố căn bản như vậy, trong Struct nói riêng và Lập trình nói chung cần tìm thêm những phương thức diển đạt mới hơn, để có thể diễn đạt được nhiều ý nghĩa hơn về một thực thể nào đó. Giúp cho quá trình thao tác dữ liệu có thêm nhiều phương pháp khác nhau, đem lại những hiệu quả tốt hơn so với các phương pháp truyền thống. Để tìm hiểu hơn về Generic ta tham khảo tại bài viết dưới đây:

Generic trong Lập trình Csharp | MicrosoftTech.Net

Mang Generic vào Struct Ta thấy rằng Struct là kiểu dữ liệu tự định nghĩa nhằm giúp kết hợp từ nhiều kiểu dữ liệu cơ sở để tạo ra những kiểu dự liệu mới phong phú, đa dạng hơn. Cụ thể trong các struct thường chứa từ 2 và hơn 2 trường dữ liệu khác nhau. Nhưng ta thấy rằng khi khai báo struct có một khuyết điểm là dùng trên những kiểu dữ liệu cố định duy nhất. Kiểu khai báo như vậy sẽ gặp rất nhiều hạm chế, tiêu tốn nhiều thời giam cho những công việc lặp đi lặp lại. Nhở lại trong một bài trước đây ta đã từng có tìm hiểu về Generic – …..

Struct

Trong bài viết hôm nay ta sẽ tìm hiểu một số vấn đề xoay quanh Struct. Struct là gì?! Struct là kiệu dữ liệu cấu trúc do người dùng định nghĩa từ các kiểu dữ liệu cơ sở. Trong csharp struct gần tương tự với class. Chỉ khác biệt ở điểm: Instance tạo bởi class có kiểu dữ liệu tham biến, còn Instance của Struct mang kiểu dữ liệu tham trị. Struct trong csharp cũng được xem là một đối tượng có các thuộc tính, phương thức và không thể thiếu hàm khởi tạo (Constructor) và hàm hủy (Destructor). Để làm rõ những vấn đề vừa đề cập trên, ta bắt đầu với ví dụ nhỏ sau: Struct Examples

1. Struct là gì

Đầu tiên ta phân tích ví dụ một cách tổng quát. Bắt đầu tại dòng 12 là các bước khai báo (định nghĩa struct). Struct có 2 thuộc tính kiểu int và string. Đi kèm là một Constructor và một phương thức là Show(). Trong hàm Main() ta tiến hành khởi tạo một đối tượng Struct với tên cụ thể và đồng thời gán giá trị cho các thuộc tính. Tiếp theo đó dùng phương thức Show để hiển thị các giá trị của thuộc tính.

2. Struct & Class

Tương tự như Class trong Struct cũng có các trường thuộc tính và các phương thức để tác động lên giá trị thuộc tính. Và cũng tương tự, ta cũng …..