Tôi vừa có Delphi 2009 và trước đây đã đọc một số bài viết về sửa đổi có thể cần thiết vì chuyển sang chuỗi Unicode. Chủ yếu là, sizeof (char) không được bảo đảm là 1 nữa. Nhưng tại sao điều này lại thú vị về thao tác chuỗi?Delphi 2009 + Unicode + Char-size
Ví dụ: nếu tôi sử dụng AnsiString: = 'Test' và thực hiện tương tự với chuỗi (bây giờ là unicode), thì tôi nhận Độ dài() = 4, điều này đúng cho cả hai trường hợp. Nếu không có thử nghiệm nó, tôi chắc chắn rằng tất cả các chức năng thao tác chuỗi khác hành xử theo cùng một cách và quyết định nội bộ nếu đối số là một chuỗi unicode hoặc bất cứ điều gì khác.
Tại sao kích thước thực sự của một char được tôi quan tâm nếu tôi thực hiện thao tác chuỗi? (Tất nhiên nếu tôi sử dụng chuỗi như chuỗi và không lưu trữ bất kỳ dữ liệu nào khác)
Cảm ơn bạn đã trợ giúp! Holger
Bạn nói đúng. Tôi đã bối rối bởi vì tôi đọc cụ thể với các thao tác chuỗi kích thước char sẽ là quan trọng. Khi tôi sử dụng các chuỗi để lưu trữ bất kỳ thứ gì khác ngoài các chuỗi, tất nhiên điều đó tùy thuộc vào tôi để xử lý nó một cách chính xác. – Holgerwa