ไม่มันจะไม่เว้นแต่คุณจะทำงานบางอย่าง
ส่วนที่สำคัญที่นี่คือสิ่งที่ DEBUG เป็นจริงและเป็นค่าคงที่ที่คอมไพเลอร์สามารถตรวจสอบได้
หากคุณตรวจสอบคุณสมบัติของโครงการภายใต้แท็บสร้างคุณจะพบสามสิ่ง:
- กล่องข้อความชื่อ "สัญลักษณ์การรวบรวมแบบมีเงื่อนไข"
- กล่องกาเครื่องหมายที่มีข้อความ "กำหนดค่าคงที่ DEBUG"
- กล่องกาเครื่องหมายที่ระบุว่า "กำหนดค่าคงที่ TRACE"
ไม่มีช่องทำเครื่องหมายดังกล่าวหรือค่าคงที่ / สัญลักษณ์ที่กำหนดไว้ล่วงหน้าที่มีชื่อ RELEASE
อย่างไรก็ตามคุณสามารถเพิ่มชื่อนั้นลงในกล่องข้อความที่มีสัญลักษณ์สัญญลักษณ์การรวบรวมแบบมีเงื่อนไขได้ แต่ให้แน่ใจว่าคุณได้ตั้งค่าการกำหนดค่าโครงการเป็นโหมดการเปิดตัวก่อนทำเช่นนั้นเนื่องจากการตั้งค่าเหล่านี้เป็นแบบกำหนดค่าต่อ
โดยพื้นฐานแล้วถ้าคุณไม่เพิ่มเข้าไปในกล่องข้อความ#if RELEASE
จะไม่สร้างรหัสใด ๆ ภายใต้การกำหนดค่าใด ๆ
#if !DEBUG
ทำหน้าที่ฟังก์ชั่นเดียวกับที่#if RELEASE
จะได้ หรืออีกทางหนึ่ง#if DEBUG
แล้ว#else
แล้ว#endif
ถ้ามีรหัสที่แตกต่างกันในการทำงานในโหมด