Menu
CoddyTech

Toán tử khẳng định non-null

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 80 trên 94.

Toán tử khẳng định không null (!) cho Dart biết rằng tại vị trí đó trong code, biến có thể null chắc chắn không null. Toán tử này buộc Dart xem kiểu có thể null là kiểu không thể null.

Tạo một biến chuỗi có thể nhận giá trị null:

String? name = 'Dart';

Dùng toán tử khẳng định khác null để xem giá trị này là không thể null:

String nonNullableName = name!;
print(nonNullableName);

Sau khi chạy đoạn code trên, đầu ra sẽ là:

Dart

Hãy cẩn thận! Nếu biến thực sự là null, chương trình của bạn sẽ gặp sự cố:

String? language = null;
// String nonNullable = language!; // Lệnh này sẽ gây lỗi khi chạy
challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập sử dụng toán tử khẳng định không null (!) trong Dart. Toán tử này cho Dart biết rằng tại một vị trí cụ thể trong code, một biến có thể null chắc chắn không có giá trị null.

Hoàn thành đoạn code bên dưới bằng cách sử dụng toán tử khẳng định không null để chuyển biến username có thể null thành một chuỗi không thể null, rồi gán cho displayName.

Đầu ra dự kiến:

Welcome, DartLearner!

Tự làm thử

void main() {
  // Biến (variable) String có thể nhận giá trị null này đã có giá trị khác null
  String? username = 'DartLearner';
  
  // TODO: Dùng toán tử (operator) khẳng định khác null (!) để chuyển username
  // từ String có thể nhận giá trị null thành String không thể nhận giá trị null
  // để có thể gán cho displayName
  String displayName;
  
  // Dòng này sẽ hiển thị lời chào
  print('Welcome, $displayName!');
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch Dart online