Bất cứ khi nào tôi nhập "|" (thanh dọc) trong trình soạn thảo nguồn, IDE Delphi bắt đầu treo.IDE bị treo khi "|" có mặt trong mã nguồn. Nó là một lỗi trong Delphi XE8?
Tôi đã cố thêm "|" trong mã nguồn của tôi thông qua notepad trước khi mở dự án của tôi với Delphi thì có vẻ như IDE đang treo trong khi mở dự án.
Ví dụ 1 (Điều này sẽ làm việc):
procedure TForm8.FormCreate(Sender: TObject);
begin
if 1 = 1 then
ShowMessage('True');
end;
Ví dụ 2 (Điều này sẽ không làm việc):
procedure TForm8.FormCreate(Sender: TObject);
begin
if 1 = 1 then || "1" = "1" then //Whenever I start typing the "|", the IDE starts to hang.
ShowMessage('True');
end;
Lưu ý: Delphi IDE không được treo với dự án của tôi sau khi tôi đã xóa "|" (thanh dọc) trong mã nguồn của tôi thông qua notepad (trước khi mở dự án với Delphi).
| không phải là một toán tử trong Delphi. Nó có thể là một lỗi, nhưng mã của bạn không hợp lệ. Báo cáo lỗi cho EMBT; chúng ta không thể sửa nó ở đây. Khác hơn là để cho bạn biết để không thử và sử dụng | như một nhà điều hành trong mã nguồn Delphi, tất nhiên. Toán tử thích hợp cho * hoặc * là 'hoặc', như trong' if (1 = 1) hoặc ("1" = "1") rồi'. –
@Ken Đó là lỗi Castalia. Nó ảnh hưởng đến bạn ngay cả khi bạn gõ | vô tình. –
@ David: Vâng, tôi có thể thấy điều đó từ câu trả lời của Stefan. Tuy nhiên, poster này cho biết * Bất cứ khi nào tôi gõ * và * Tôi đã cố thêm "I" vào mã nguồn của mình qua notepad *, điều này khiến tôi tin rằng OP đang cố gắng sử dụng đường ống làm toán tử OR, đó là lý do tại sao Tôi giải thích sự khác biệt. –