C # Access Modifier (Specifier) ​​với Chương trình Ví dụ

Mục lục:

Anonim

Trong hướng dẫn này, bạn sẽ học-

  • Truy cập công cụ sửa đổi
  • Constructor

Truy cập công cụ sửa đổi

Access Modifier hoặc Access Specifier trong C # là những từ khóa được sử dụng để xác định khả năng hiển thị của thuộc tính lớp hoặc phương thức. Nó được sử dụng khi bạn không muốn các chương trình khác nhìn thấy các thuộc tính hoặc phương thức của một lớp. Các công cụ sửa đổi quyền truy cập hạn chế quyền truy cập để các chương trình khác không thể nhìn thấy các thuộc tính hoặc phương thức của một lớp.

Có 3 loại công cụ sửa đổi quyền truy cập trong C #. Chúng ta sẽ tìm hiểu các sửa đổi quyền truy cập trong C # với ví dụ chương trình như được giải thích bên dưới.

Công cụ sửa đổi quyền truy cập riêng tư

Khi chỉ định quyền truy cập này trong C # được đính kèm với một thuộc tính hoặc một phương thức, điều đó có nghĩa là các thành viên đó không thể được truy cập từ bất kỳ chương trình bên ngoài nào.

Hãy lấy một ví dụ và xem điều gì sẽ xảy ra khi chúng ta sử dụng công cụ sửa đổi quyền truy cập riêng tư.

Hãy sửa đổi mã hiện tại trong tệp Tutorial.cs của chúng tôi. Trong phương thức SetTutorial, hãy thay đổi từ khóa public thành private.

Bây giờ, hãy chuyển sang tệp Program.cs của chúng tôi. Bạn sẽ nhận thấy rằng có một dòng chữ nguệch ngoạc màu đỏ dưới phương pháp SetTutorial.

Vì bây giờ chúng tôi đã khai báo phương thức SetTutorial là riêng tư trong lớp Hướng dẫn của chúng tôi, Visual Studio đã phát hiện ra điều này. Nó đã nói với người dùng bằng cách tô sáng nó rằng bây giờ phương pháp này sẽ không hoạt động từ tệp Program.cs.

Công cụ sửa đổi quyền truy cập công cộng

Khi công cụ sửa đổi quyền truy cập này trong C # được đính kèm với một thuộc tính hoặc một phương thức, điều đó có nghĩa là các thành viên đó có thể được truy cập từ bất kỳ chương trình bên ngoài nào. Chúng tôi đã thấy điều này trong các ví dụ trước đó của chúng tôi.

Vì chúng tôi đã xác định các phương thức của mình là công khai trong lớp Hướng dẫn, chúng có thể được truy cập từ tệp Program.cs.

Công cụ sửa đổi quyền truy cập được bảo vệ

Khi công cụ sửa đổi quyền truy cập này được đính kèm với một thuộc tính hoặc một phương thức, điều đó có nghĩa là các thành viên đó chỉ có thể được truy cập bởi các lớp kế thừa từ lớp hiện tại. Điều này sẽ được giải thích chi tiết hơn trong lớp Người thừa kế.

Khối mã lệnh C #

Các hàm tạo được sử dụng để khởi tạo giá trị của các trường lớp khi các đối tượng tương ứng của chúng được tạo. Hàm tạo là một phương thức có cùng tên với tên của lớp. Nếu một hàm tạo được định nghĩa trong một lớp, thì nó sẽ cung cấp phương thức đầu tiên được gọi khi một đối tượng được tạo. Giả sử nếu chúng ta có một lớp được gọi là Employee. Phương thức khởi tạo cũng sẽ được đặt tên là Employee ().

Những điều chính sau đây cần được lưu ý về các phương thức khởi tạo

  1. Công cụ sửa đổi quyền truy cập mặc định của C # cho hàm tạo cần được đặt ở chế độ công khai.
  2. Không nên có kiểu trả về cho phương thức khởi tạo.

Bây giờ chúng ta hãy xem cách chúng ta có thể kết hợp người dùng các hàm tạo trong mã của chúng ta. Chúng tôi sẽ sử dụng các hàm tạo để khởi tạo các trường TutorialID và TutorialName thành một số giá trị mặc định khi đối tượng được tạo.

Bước 1) Bước đầu tiên là tạo phương thức khởi tạo cho lớp Hướng dẫn của chúng ta. 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ã: -

  1. Đầu tiên chúng ta thêm một phương thức mới có cùng tên với tên của lớp. Vì nó trùng tên với lớp nên C # coi đây như một phương thức khởi tạo. Vì vậy, bây giờ bất cứ khi nào phương thức gọi tạo một đối tượng của lớp này, phương thức này sẽ được gọi theo mặc định.
  2. Trong hàm tạo Hướng dẫn, chúng tôi đang đặt giá trị của TutorialID thành 0 và TutorialName thành "Mặc định". Vì vậy, bất cứ khi nào một đối tượng được tạo, các trường này sẽ luôn có các giá trị mặc định này.

Bây giờ, hãy chuyển sang tệp Program.cs của chúng tôi và chỉ cần xóa dòng gọi phương thức SetTutorial. Điều này là do chúng ta chỉ muốn xem cách thức hoạt động của hàm tạo.

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public Tutorial(){TutorialID=0;TutorialName="Default";}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();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 Hướng dẫn. Điều này được thực hiện thông qua từ khóa 'mới'.
  2. 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 thực thi, kết quả sau sẽ được hiển thị.

Đầu ra:

Từ đầu ra, chúng ta có thể thấy rằng hàm tạo thực sự đã được gọi và giá trị của TutorialName được đặt thành "Mặc định".

Lưu ý: Ở đây giá trị "default" được lấy từ hàm tạo.

Tóm lược

  • C # Access Modifier hoặc Access Specifier được sử dụng để xác định khả năng hiển thị của thuộc tính lớp hoặc phương thức.
  • Một hàm tạo được sử dụng để khởi tạo các trường của một lớp bất cứ khi nào một đối tượng được tạo.
  • Hàm tạo là một phương thức có cùng tên với chính lớp đó.