`?.` and `??` in null safety:

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Trong lập trình an toàn null, `?.` và `??` là hai toán tử quan trọng. `?.` được gọi là toán tử null-aware, nó cho phép truy cập vào một đối tượng hoặc phương thức mà không gây ra lỗi null. Ví dụ, nếu bạn có một biến `user` có thể là null, thì bạn có thể sử dụng `user?.name` để truy cập vào tên của người dùng mà không gây ra lỗi. Nếu `user` là null, thì biểu thức sẽ trở thành null thay vì gây ra lỗi. `??` là toán tử null-coalescing, nó cho phép cung cấp một giá trị mặc định khi đối tượng hoặc phương thức bên trái là null. Ví dụ, `user?.name ?? 'Unknown'` sẽ trả về tên của người dùng nếu có, hoặc 'Unknown' nếu không có. Điều này giúp tránh các lỗi null và làm cho mã của bạn trở nên an toàn hơn. Tóm lại, `?.` được sử dụng để truy cập vào đối tượng hoặc phương thức mà không gây ra lỗi null, trong khi `??` được sử dụng để cung cấp một giá trị mặc định khi đối tượng hoặc phương thức bên trái là null.

Cùng chủ đề