คำแนะนำ 1
การทำงานที่ได้รับมอบหมายของตัวแปรบูลีนควรตรง ตัวอย่างเช่นในคำสั่ง IF/THE/ELSE, IF CLAUES กำหนดตัวแปรบูลีนให้เป็นจริงและประโยคอื่นกำหนดให้เป็นเท็จ รหัสต่อไปนี้ไม่ได้เขียนได้ดี:
ถ้า if_love_delphi แล้ว
ผลลัพธ์: = จริง
อื่น
ผลลัพธ์: = เท็จ;
และการเขียนด้วยวิธีนี้ดีกว่า:
ผลลัพธ์: = if_love_delphi;
คำแนะนำ 2
หลีกเลี่ยงการใช้คำสั่งซ้อนกันถ้า/จากนั้น/ถ้าใช้แทนและใช้แทนและแทน รหัสต่อไปนี้เป็นคำพูดมากเกินไป:
ถ้า if_love_delphi แล้ว
ถ้า if_love_linux แล้ว
Trykylix (ตอนนี้);
มันควรจะเขียนเช่นนี้:
ถ้า IF_LOVE_DELPHI และ IF_LOVE_LINUX แล้ว
Trykylix (ตอนนี้);
ไม่ต้องกังวลว่าคำตัดสินที่ตามมาจะถูกดำเนินการล่วงหน้า โครงการ | ตัวเลือก | คอมไพเลอร์ | ตัวเลือกไวยากรณ์ | ตัวเลือกการประเมินบูลีนที่สมบูรณ์มักจะปิด (เว้นแต่คุณจะเลือกรายการนี้) ซึ่งทำให้มั่นใจได้ว่าลำดับการดำเนินการจะไม่กลับรายการ
การรวมคำแนะนำสองข้อแรกถ้าคุณมีรหัสเช่นนี้:
ถ้า if_love_delphi แล้ว
ถ้า if_love_linux แล้ว
ผลลัพธ์: = จริง;
คุณสามารถเปลี่ยนเป็น:
ผลลัพธ์: = IF_LOVE_DELPHI และ IF_LOVE_LINUX;
พูดง่ายๆคือถ้าผลลัพธ์ขึ้นอยู่กับการตัดสินตามเงื่อนไขข้อความเช่นผลลัพธ์: = จริงหรือผลลัพธ์: = เท็จไม่จำเป็น เมื่อเริ่มต้นตัวแปรบูลีนคุณสามารถกำหนดค่าให้กับพวกเขาได้ อย่างไรก็ตามไม่จำเป็นต้องเริ่มต้นตัวแปรบูลีนเป็นเท็จ - Delphi ได้กำหนดให้เป็นเท็จแล้วเมื่อสร้างตัวแปรนี้ สถานการณ์ที่คล้ายกัน ได้แก่ :
คุณสมบัติบูลีนของวัตถุจะเริ่มต้นโดยอัตโนมัติเป็นเท็จ (0);
ตัวแปรจำนวนเต็ม (จำนวนเต็ม) เริ่มต้นโดยอัตโนมัติเป็น 0;
สตริงเริ่มต้นโดยอัตโนมัติเป็นสตริงว่าง
คำแนะนำ 3
เมื่อตัดสินค่าของตัวแปรบูลีนไม่จำเป็นต้องใช้คำสั่งเช่น "= true" หรือ "= false" ต่อไปนี้ไม่ได้เขียนไว้อย่างดี:
if (if_love_delphi = true) และ
(if_love_linux = false) จากนั้น
Donottrylinux;
สำหรับค่าส่งคืนของฟังก์ชันหรือหากคุณสมบัติเป็นประเภทบูลีนควรเขียนเช่นนี้:
ถ้า if_love_delphi และ
ไม่ใช่ if_love_linux แล้ว
Donottrylinux;
คำแนะนำ 4
พยายามอย่าใช้ตัวดำเนินการ "+" สำหรับการรวมสตริง สิ่งนี้ไม่มีประสิทธิภาพเกินไป ตัวอย่างต่อไปนี้ไม่ดี:
showmessage ('' ความสูงต่ำ ''+inttoStr (iheight)+'' m, น้ำหนัก ''+inttoStr (iWeight)+'' kg. '');
การเขียนด้วยวิธีนี้จะดีกว่า:
showmessage (รูปแบบ ('' ที่ความสูงล่าง %d, น้ำหนัก %d. '', [iheight, iweight]));
คำแนะนำ 5
ใช้กับข้อความให้มากที่สุด ไม่เพียง แต่จะมีประสิทธิภาพเท่านั้น แต่ยังทำให้รหัสอ่านได้มากขึ้น ตัวอย่างเช่นรหัสนี้:
ถ้าผู้ส่งถ้า tedit แล้ว
ถ้า (tedit (ผู้ส่ง) .Text = '') หรือ
(tedit (ผู้ส่ง) .Text [tedit (ผู้ส่ง) .SelStart] = '') หรือ
(TEDIT (ผู้ส่ง) .Sellength =
ความยาว (TEDIT (ผู้ส่ง) .Text))
และ (คีย์ใน ['' a '' .. '' z '']) จากนั้น
คีย์: = ตัวพิมพ์ใหญ่ (คีย์);
มันไม่กระชับและอ่านง่ายเช่นรหัสดังกล่าว:
หากผู้ส่งเป็น TEDIT แล้ว
กับผู้ส่งตามที่ Tedit ทำ
ถ้า (text = '') หรือ
(ข้อความ [selstart] = '') หรือ
(sellength = length (ข้อความ)) และ
(กุญแจใน ['' a '' .. '' z ''] แล้ว
คีย์: = upcase (คีย์);