Chỉ cần cho sự tò mò,Làm thế nào để xác định Rỗng Char trong Delphi
Tại sao trong Delphi, nếu chúng ta định nghĩa một char rỗng bởi:
a:Char;
a:='';
chúng tôi nhận được một lỗi: loại không tương thích: 'Char' và 'string'
Tuy nhiên, nếu chúng ta đặt
a:='a';
nó sẽ ổn chứ?
Có cần phải xác định một thẻ trống rỗng bằng cách: a:=#0
?
Trong thế giới .net, bạn có thể có một "trống" Char vì chúng có các loại Nullable (thông qua hệ thống generics của chúng). Và trong thế giới cơ sở dữ liệu, các trường cơ sở dữ liệu có thể là Nullable, nhưng tất cả các loại 'Ordinal' Delphi, bao gồm' Integer', 'Char',' Byte' và phần còn lại, trong khi chúng có thể có một số giá trị (flag) hoặc zero (# 0) cho Char, chẳng hạn, không thể là "trống" hoặc "rỗng". Vì các chuỗi và các mảng không phải là các kiểu Ordinal nên các quy tắc khác nhau. Một chuỗi giống như một "mảng ký tự động". –
Bạn đang bối rối về '''' biểu thức liên tục. Nó thuộc loại 'string' và không tương thích với kiểu' char'. Ngược lại ''a'' tương thích. Vì vậy, bạn ** có ** để ** xác định ** "trống char" quy ước. – OnTheFly