Menu
CoddyTech

Chuỗi nhiều dòng

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

Chuỗi nhiều dòng trong Dart cho phép bạn tạo chuỗi trải dài qua nhiều dòng mà không cần dùng phép nối hoặc ký tự thoát.

Tạo chuỗi nhiều dòng bằng cách dùng dấu nháy ba:

String poem = '''
Roses are red,
Violets are blue,
Dart is awesome,
And so are you!
''';

In ra chuỗi nhiều dòng:

print(poem);

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

Roses are red,
Violets are blue,
Dart is awesome,
And so are you!
challenge icon

Thử thách

Dễ

Tạo một hàm có tên createEventInvitation để tạo lời mời sự kiện theo định dạng bằng chuỗi nhiều dòng trong Dart.

Hàm này cần có năm tham số:

  1. Một String eventName
  2. Một String date
  3. Một String time
  4. Một String location
  5. Một String? dresscode (có thể null, có thể không được cung cấp)

Hàm cần trả về lời mời dạng chuỗi nhiều dòng theo định dạng sau:

YOU ARE INVITED!
====================
Event: [eventName]
Date: [date]
Time: [time]
Location: [location]
Dress Code: [dresscode or 'Casual attire' if dresscode is null]
====================
We hope to see you there!

Dùng phép nội suy chuỗi với chuỗi nhiều dòng (dấu nháy ba) để tạo đầu ra theo định dạng này. Đảm bảo giữ nguyên chính xác định dạng ở trên, bao gồm dòng dấu bằng và lời nhắn ở cuối.

Tự làm thử

import 'dart:io';
import 'dart:convert';

// Hàm (function) tạo lời mời tham dự sự kiện theo định dạng
String createEventInvitation(String eventName, String date, String time, String location, String? dresscode) {
  // Viết code ở đây để tạo lời mời dạng chuỗi (string) nhiều dòng
  // Nhớ dùng ba dấu nháy (''') cho chuỗi nhiều dòng
  // Dùng phép nội suy chuỗi ($variable) để đưa các tham số (parameter) vào
  // Nếu dresscode là null, hãy dùng 'Casual attire' thay thế
}

void main() {
  // Đọc đầu vào (input) dưới dạng JSON
  String inputJson = stdin.readLineSync()!;
  Map<String, dynamic> eventData = jsonDecode(inputJson);
  
  // Lấy các giá trị (value) từ đầu vào
  String eventName = eventData['eventName'];
  String date = eventData['date'];
  String time = eventData['time'];
  String location = eventData['location'];
  String? dresscode = eventData['dresscode']; // Giá trị này có thể là null
  
  // Gọi hàm và in ra kết quả
  String invitation = createEventInvitation(eventName, date, time, location, dresscode);
  print(invitation);
}
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