Rate this post

Chuỗi tùy chọn là quy trình được sử dụng để gọi các thuộc tính, phương thức và chỉ số con trên một tùy chọn hiện có thể là con số không. Nếu tùy chọn có giá trị thì lệnh gọi thuộc tính, phương thức hoặc chỉ số con sẽ thành công và nếu tùy chọn là nil thì lệnh gọi thuộc tính, phương thức hoặc chỉ số con trả về nil.

Các bài viết khác:

Bạn có thể xâu chuỗi nhiều truy vấn lại với nhau nhưng nếu bất kỳ chuỗi nào trong liên kết là con số không, thì toàn bộ chuỗi sẽ bị lỗi.

Chuỗi tùy chọn như thay thế buộc mở gói

Chuỗi tùy chọn được chỉ định bằng cách đặt dấu chấm hỏi (?) Sau giá trị tùy chọn nơi bạn gọi thuộc tính, phương thức hoặc chỉ số con nếu tùy chọn không phải là nil.

Chuỗi tùy chọnBuộc mở gói
Chuỗi tùy chọn không thành công khi tùy chọn bằng không.Việc mở gói cưỡng bức gây ra lỗi thời gian chạy khi tùy chọn là nil.
Người điều hành? được đặt sau giá trị tùy chọn để gọi thuộc tính, phương thức hoặc chỉ số con! được đặt sau giá trị tùy chọn để gọi thuộc tính, phương thức hoặc chỉ số con để buộc bỏ gói giá trị.

Ví dụ về Chuỗi tùy chọn (không khai báo giá trị trong lớp cơ sở)

Kết quả của chuỗi tùy chọn giống như giá trị trả về mong đợi nhưng được bao bọc trong một chuỗi tùy chọn. Nó có nghĩa là một thuộc tính thường trả về Int sẽ trả về Int? khi được truy cập thông qua chuỗi tùy chọn.

Hãy lấy một ví dụ để thấy sự khác biệt giữa chuỗi tùy chọn và thay thế bắt buộc:

Chương trình cho Chuỗi tùy chọn với? Nhà điều hành

Output:

Ở đây, Exam là tên lớp và chứa sinh viên làm chức năng thành viên. Lớp con được khai báo là Toppers và tên là một hàm thành viên được khởi tạo là ” Intelligent “. Lời gọi đến lớp cha được khởi tạo bằng cách tạo một thể hiện “stud” với “?” Tùy chọn.

Vì giá trị không được khai báo trong lớp cơ sở nên nil được lưu trữ và hiển thị bởi khối trình xử lý khác.

Lớp mô hình cho các thuộc tính truy cập & chuỗi tùy chọn

Nó được sử dụng khi bạn phải khai báo nhiều lớp con như một lớp mô hình. Nó tạo điều kiện cho bạn xác định mô hình phức tạp và truy cập các phương thức, thuộc tính, chỉ số con, thuộc tính phụ.

Thí dụ

 

Output:

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now