C # dựa trên ngôn ngữ lập trình C ++. Do đó, ngôn ngữ lập trình C # có hỗ trợ sẵn cho các lớp và đối tượng. Một lớp không là gì ngoài sự đóng gói các thuộc tính và phương thức được sử dụng để đại diện cho một thực thể thời gian thực.
Ví dụ: nếu bạn muốn làm việc với dữ liệu của nhân viên trong một ứng dụng cụ thể.
Các thuộc tính của nhân viên sẽ là ID và tên của nhân viên. Các phương pháp sẽ bao gồm việc nhập và sửa đổi dữ liệu nhân viên.
Tất cả các hoạt động này có thể được biểu diễn dưới dạng một lớp trong C #. Trong chương này, chúng ta sẽ xem xét cách chúng ta có thể làm việc với các lớp và đối tượng trong C # một cách chi tiết hơn.
Trong hướng dẫn này, bạn sẽ học-
- Lớp và Đối tượng là gì?
- Cách tạo lớp và đối tượng
- Các lĩnh vực và phương pháp
Lớp và Đối tượng là gì?
Đầu tiên hãy bắt đầu với các lớp học.
Như chúng ta đã thảo luận trước đó, các lớp là sự đóng gói các thuộc tính dữ liệu và các phương thức dữ liệu .
- Các thuộc tính được sử dụng để mô tả dữ liệu mà lớp sẽ nắm giữ.
- Các phương thức cho biết các thao tác có thể được thực hiện trên dữ liệu là gì.
Để hiểu rõ hơn về lớp và các đối tượng, chúng ta hãy xem một ví dụ dưới đây về cách một lớp sẽ trông như thế nào.
Tên của lớp học là "Tutorial". Lớp có các thuộc tính sau
- ID hướng dẫn - ID này sẽ được sử dụng để lưu trữ một số duy nhất sẽ đại diện cho Hướng dẫn.
- Tên hướng dẫn - Tên này sẽ được sử dụng để lưu tên của hướng dẫn dưới dạng một chuỗi.
Một lớp cũng bao gồm các phương thức. Lớp của chúng tôi có các phương thức sau,
- SetTutorial - Phương pháp này sẽ được sử dụng để đặt ID và tên của Hướng dẫn. Vì vậy, ví dụ, nếu chúng ta muốn tạo một hướng dẫn cho .Net, chúng ta có thể tạo một đối tượng cho việc này. Đối tượng sẽ có một ID giả sử là 1. Thứ hai, chúng tôi sẽ gán một tên ".Net" làm tên của Hướng dẫn. Giá trị ID của 1 và tên của ".Net" sẽ được lưu trữ dưới dạng thuộc tính của đối tượng.
- GetTutorial - Phương pháp này sẽ được sử dụng để lấy chi tiết của một hướng dẫn cụ thể. Vì vậy, nếu chúng ta muốn lấy tên của Hướng dẫn, phương thức này sẽ trả về chuỗi ".Net".
Dưới đây là ảnh chụp nhanh một đối tượng có thể trông như thế nào đối với lớp Hướng dẫn của chúng tôi. Chúng ta có 3 đối tượng, mỗi đối tượng có TutorialID và TutorialName tương ứng của chúng.
Cách tạo lớp và đối tượng
Bây giờ chúng ta hãy đi sâu vào Visual Studio để tạo lớp của chúng ta. Chúng tôi sẽ xây dựng dựa trên ứng dụng bảng điều khiển hiện có của chúng tôi đã được tạo trong chương trước của chúng tôi. Chúng tôi sẽ tạo một lớp trong Visual Studio cho ứng dụng hiện tại của chúng tôi.
Hãy làm theo các bước được đề cập bên dưới để có được ví dụ này.
Bước 1) Bước đầu tiên liên quan đến việc tạo một lớp mới trong ứng dụng hiện có của chúng tôi. Điều này được thực hiện với sự trợ giúp của Visual Studio.
- Bước đầu tiên là nhấp chuột phải vào giải pháp, trong trường hợp của chúng tôi là 'DemoApplication'. Thao tác này sẽ hiển thị menu ngữ cảnh với danh sách các tùy chọn.
- Từ menu ngữ cảnh, chọn tùy chọn Thêm-> Lớp. Điều này sẽ cung cấp tùy chọn để thêm một lớp vào dự án hiện có.
Bước 2) Bước tiếp theo là cung cấp tên cho lớp và thêm nó vào giải pháp của chúng tôi.
- Trong hộp thoại dự án, trước tiên chúng ta cần cung cấp tên cho lớp của mình. Hãy cung cấp tên Tutorial.cs cho lớp của chúng ta. Lưu ý rằng tên tệp phải kết thúc bằng .cs để đảm bảo nó được coi như một tệp lớp thích hợp.
- Khi chúng tôi nhấp vào nút Thêm, lớp sẽ được thêm vào giải pháp của chúng tôi.
Nếu các bước trên được làm theo, bạn sẽ nhận được kết quả bên dưới trong Visual Studio.
Đầu ra: -
Một lớp có tên Tutorial.cs sẽ được thêm vào giải pháp. Nếu bạn mở tệp, bạn sẽ thấy mã bên dưới được thêm vào tệp lớp.
Giải thích mã: -
- Phần đầu tiên chứa các mô-đun bắt buộc mà Visual Studio thêm vào bất kỳ tệp .Net nào. Các mô-đun này luôn được yêu cầu để đảm bảo bất kỳ chương trình .Net nào chạy trong môi trường Windows.
- Phần thứ hai là lớp được thêm vào tệp. Tên lớp là 'Hướng dẫn' trong trường hợp của chúng tôi. Đây là tên đã được chỉ định với lớp đã được thêm vào giải pháp.
Hiện tại, tệp lớp của chúng tôi không làm được gì cả. Trong các chủ đề sau, chúng ta sẽ xem xét chi tiết hơn về cách làm việc với lớp học.
Các lĩnh vực và phương pháp
Chúng ta đã thấy cách các trường và phương thức được định nghĩa trong các lớp trong chủ đề trước.
Đối với lớp Hướng dẫn của chúng tôi, chúng tôi có thể có các thuộc tính sau.
- ID hướng dẫn - ID này sẽ được sử dụng để lưu trữ một số duy nhất sẽ đại diện cho Hướng dẫn.
- Tên hướng dẫn - Tên này sẽ được sử dụng để lưu tên của hướng dẫn dưới dạng một chuỗi.
Lớp Hướng dẫn của chúng tôi cũng có thể có các phương thức được đề cập bên dưới.
- SetTutorial - Phương pháp này sẽ được sử dụng để đặt ID và tên của Hướng dẫn.
- GetTutorial - Phương pháp này sẽ được sử dụng để lấy chi tiết của một hướng dẫn cụ thể.
Bây giờ chúng ta hãy xem cách chúng ta có thể kết hợp các trường và phương thức trong mã của chúng ta.
Bước 1) Bước đầu tiên là đảm bảo lớp Hướng dẫn có các trường và phương thức phù hợp được xác định. Trong bước này, chúng tôi thêm mã bên dưới vào tệp Tutorial.cs.
Giải thích mã: -
- Bước đầu tiên là thêm các trường TutorialID và TutorialName vào tệp lớp. Vì trường TutorialID sẽ là một số, chúng tôi định nghĩa nó là một Số nguyên, trong khi TutorialName sẽ được định nghĩa là một chuỗi.
- Tiếp theo, chúng tôi xác định phương thức SetTutorial. Phương thức này chấp nhận 2 tham số. Vì vậy, nếu Program.cs gọi phương thức SetTutorial, nó sẽ cần cung cấp các giá trị cho các tham số này. Các giá trị này sẽ được sử dụng để thiết lập các trường của đối tượng Hướng dẫn.
Lưu ý : hãy lấy một ví dụ và giả sử tệp Program.cs của chúng tôi gọi SetTutorial với các tham số "1" và ".Net". Các bước dưới đây sẽ được thực hiện do kết quả của việc này,
- Giá trị của pID sẽ trở thành 1
- Giá trị của pName sẽ là .Net.
- Trong phương thức SetTutorial, các giá trị này sau đó sẽ được chuyển đến TutorialID và TutorialName.
- Vì vậy, bây giờ TutorialID sẽ có giá trị là 1 và TutorialName sẽ có giá trị là ".Net".
- Ở đây chúng tôi đặt các trường của lớp Hướng dẫn thành các tham số cho phù hợp. Vì vậy, chúng tôi đặt TutorialID thành pID và TutorialName thành Pname.
- Sau đó, chúng tôi xác định phương thức GetTutorial để trả về giá trị của kiểu "String". Phương thức này sẽ được sử dụng để trả lại TutorialName cho chương trình đang gọi. Tương tự như vậy, bạn cũng có thể lấy id hướng dẫn bằng phương thức Int GetTutorial
- Ở đây chúng tôi trả về giá trị của trường TutorialName cho chương trình đang gọi.
Bước 2) Bây giờ, hãy thêm mã vào Program.cs của chúng tôi, đây là ứng dụng Console của chúng tôi. Ứng dụng Console sẽ được sử dụng để tạo một đối tượng của "lớp Hướng dẫn" và gọi các phương thức SetTutorial và GetTutorial tương ứng.
( Lưu ý : - Một đối tượng là một thể hiện của một lớp tại bất kỳ thời điểm nào. Sự khác biệt giữa một lớp và một đối tượng là đối tượng chứa các giá trị cho các thuộc tính.)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{int TutorialID;string TutorialName;public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();pTutor.SetTutorial(1,".Net");Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}
Giải thích mã: -
- Bước đầu tiên là tạo một đối tượng cho lớp Hướng dẫn. Đánh dấu ở đây rằng điều này được thực hiện bằng cách sử dụng từ khóa 'mới'. Từ khóa 'mới' được sử dụng để tạo một đối tượng từ một lớp trong C #. Đối tượng sau đó được gán cho biến pTutor.
- Phương thức SetTutorial sau đó được gọi. Các tham số của 1 và ".Net" được chuyển cho phương thức SetTutorial. Sau đó, chúng sẽ được sử dụng để đặt các trường "TutorialID" và "TutorialName" của lớp cho phù hợp.
- Sau đó, chúng tôi sử dụng phương thức GetTutorial của lớp Tutorial để lấy TutorialName. Điều này sau đó được hiển thị trên bảng điều khiển thông qua phương thức Console.WriteLine.
Nếu mã trên được nhập đúng cách và chương trình được chạy, kết quả sau sẽ được hiển thị.
Đầu ra:
Từ đầu ra, bạn có thể thấy rõ rằng chuỗi ".Net" đã được trả về bởi phương thức GetTutorial.
Tóm lược
- Lớp là sự đóng gói các thuộc tính và phương thức dữ liệu. Các thuộc tính được sử dụng để xác định kiểu dữ liệu trong lớp. Các phương thức xác định các hoạt động có thể được thực hiện trên dữ liệu.