Hướng dẫn lớp và đối tượng C# kèm ví dụ

C# dựa trên C++ ngôn ngữ lập trình. 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 để biểu diễn 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ể.

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.

Lớp và đối tượng là gì?

Trước 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ủa thuộc tính dữ liệuphương pháp dữ liệu.

  • Các thuộc tính được sử dụng để mô tả dữ liệu mà lớp sẽ lưu giữ.
  • Các phương thức cho biết những thao tác nào có thể được thực hiện trên dữ liệu.

Để hiểu rõ hơn về lớp và đối tượng, chúng ta hãy xem ví dụ bên dưới về cách một lớp trông như thế nào.

Tên của lớp là “Tutorial”. Lớp có các thuộc tính sau

  1. Mã hướng dẫn – Điều này sẽ được sử dụng để lưu trữ một số duy nhất đại diện cho Hướng dẫn.
  2. Tên hướng dẫn – Cái này sẽ được dùng để lưu trữ tên của hướng dẫn dưới dạng 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:

  1. ĐặtHướng dẫn – 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ó ID giả sử là 1. Thứ hai, chúng ta sẽ gán tên “.Net” làm tên của Hướng dẫn. Giá trị ID là 1 và tên “.Net” sẽ được lưu trữ dưới dạng thuộc tính của đối tượng.
  2. Nhận hướng dẫn – Phương pháp này sẽ được sử dụng để lấy thông tin 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 pháp này sẽ trả về chuỗi “.Net”.

Lớp và đối tượng C#

Dưới đây là ảnh chụp nhanh về cách 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 tôi có 3 đối tượng, mỗi đối tượng có TutorialID và TutorialName tương ứng.

Lớp và đối tượng C#

Cách tạo một 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 ta sẽ xây dựng dựa trên ứng dụng bảng điều khiển hiện có đã được tạo trong chương trước. Chúng ta sẽ tạo một lớp trong Visual Studio cho ứng dụng hiện tại của mình.

Hãy làm theo các bước được đề cập dưới đây để 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 tại của chúng ta. Điều này được thực hiện với sự trợ giúp của Visual Studio.

Tạo một lớp và đối tượng

  1. 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.
  2. 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.

Tạo một lớp và đối tượng

  1. 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 là tệp lớp phù hợp.
  2. Khi chúng ta nhấp vào nút Thêm, lớp sẽ được thêm vào giải pháp của chúng ta.

Nếu thực hiện theo các bước trên, bạn sẽ nhận được kết quả đầu ra bên dưới trong Visual Studio.
Đầu ra: -

Tạo một lớp và đối tượng

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 đoạn mã dưới đây được thêm vào tệp lớp.

Tạo một lớp và đối tượng

Giải thích mã: -

  1. 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 Windows môi trường.
  2. 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 gì cả. Trong các chủ đề sau, chúng ta sẽ tìm hiểu chi tiết hơn về cách làm việc với lớp.

Các trường và phương thức

Chúng ta đã thấy cách định nghĩa các trường và phương thức trong các lớp ở chủ đề trước.

Đối với lớp Hướng dẫn của chúng ta, chúng ta có thể có các thuộc tính sau.

  1. ID hướng dẫn – ID này sẽ được sử dụng để lưu trữ một số duy nhất đại diện cho Hướng dẫn.
  2. Tên hướng dẫn – Tên này sẽ được sử dụng để lưu trữ tên của hướng dẫn dưới dạng chuỗi.

Lớp Hướng dẫn của chúng tôi cũng có thể có các phương pháp được đề cập dưới đây.

  1. SetTutorial - Phương pháp này sẽ được sử dụng để đặt ID và tên của Hướng dẫn.
  2. GetTutorial – Phương pháp này được sử dụng để lấy thông tin chi tiết về một hướng dẫn cụ thể.

Bây giờ 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 mình.

Bước 1) Bước đầu tiên là đảm bảo lớp Hướng dẫn có đúng trường và phương thức đượ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.

Các trường và phương thức

Giải thích mã: -

  1. 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ố nên chúng tôi xác định nó là Số nguyên, trong khi TutorialName sẽ được xác định là một chuỗi.
  2. Tiếp theo, chúng ta định nghĩa phương thức SetTutorial. Phương pháp này chấp nhận 2 tham số. Vì vậy, nếu Program.cs gọi phương thức SetTutorial, thì 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 để đặt các trường của đối tượng Hướng dẫn.
  3. Chú thích: 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 như là kết quả của việc này,

    1. Giá trị của pID sẽ trở thành 1
    2. Giá trị của pName sẽ là .Net.
    3. Trong phương thức SetTutorial, các giá trị này sau đó sẽ được chuyển đến TutorialID và TutorialName.
    4. Vì vậy, bây giờ TutorialID sẽ có giá trị là 1 và TutorialName sẽ có giá trị là “.Net”.
  4. Ở đây chúng ta thiết lập các trường của lớp Tutorial với các tham số tương ứng. Vì vậy, chúng tôi đặt TutorialID thành pID và TutorialName thành Pname.
  5. Sau đó chúng ta định nghĩa phương thức GetTutorial để trả về giá trị kiểu “String”. Phương thức này sẽ được sử dụng để trả về TutorialName cho chương trình 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
  6. Ở đây chúng ta trả về giá trị của trường TutorialName cho chương trình gọi.

Bước 2) Bây giờ, hãy thêm mã vào Program.cs, đâ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.

(Chú thích: - 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.)

Các trường và phương thức

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ã: -

  1. Bước đầu tiên là tạo một đối tượng cho lớp Tutorial. Đánh dấu ở đây rằng việc 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 pTutor biến.
  2. Phương thức SetTutorial sau đó được gọi. Các tham số 1 và “.Net” được truyề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 tương ứng.
  3. Sau đó, chúng tôi sử dụng phương thức GetTutorial của lớp Tutorial để lấy TutorialName. Sau đó, điều này đượ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 và chương trình được chạy thì kết quả sau sẽ được hiển thị.

Đầu ra:

Các trường và phương thức

Từ kết quả đầu ra, bạn có thể thấy rõ rằng chuỗi “.Net” được trả về bằng phương thức GetTutorial.

Tổng kết

  • 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 loại 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.