C # สั่ง preprocessor
สั่ง preprocessor คอมไพเลอร์ก่อนที่จะเริ่มต้นที่แท้จริงปรับสภาพการรวบรวมข้อมูล
ทุกคำสั่ง preprocessor จะเริ่มต้นด้วย # และในหนึ่งบรรทัดเพียงตัวละครที่ว่างเปล่าสามารถปรากฏก่อนที่จะสั่ง preprocessor Preprocessor Directive ไม่ได้เป็นคำสั่งเพื่อให้พวกเขาไม่ได้อัฒภาค (;) End
C # คอมไพเลอร์ไม่ได้มีการแยกประมวลผลก่อน แต่ต้องการที่จะมี preprocessor เฉพาะกิจการเรียนการสอนมีการประมวลผล ใน C #, สั่ง preprocessor สำหรับการทำงานรวบรวมเงื่อนไข C และ C ++ ไม่ได้มีคำแนะนำที่แตกต่างกันพวกเขาจะไม่ใช้ในการสร้างแมโคร สั่ง preprocessor จะต้องมีการเรียนการสอนเฉพาะในบรรทัดนั้น
C # preprocessor รายการสั่ง
ตารางต่อไปนี้แสดง C # สั่ง preprocessor นี้:
预处理器指令 | 描述 |
---|---|
#define | 它用于定义一系列成为符号的字符。 |
#undef | 它用于取消定义符号。 |
#if | 它用于测试符号是否为真。 |
#else | 它用于创建复合条件指令,与 #if 一起使用。 |
#elif | 它用于创建复合条件指令。 |
#endif | 指定一个条件指令的结束。 |
#line | 它可以让您修改编译器的行数以及(可选地)输出错误和警告的文件名。 |
#error | 它允许从代码的指定位置生成一个错误。 |
#warning | 它允许从代码的指定位置生成一级警告。 |
#region | 它可以让您在使用 Visual Studio Code Editor 的大纲特性时,指定一个可展开或折叠的代码块。 |
#endregion | 它标识着 #region 块的结束。 |
preprocessor #define
สั่ง preprocessor #define สร้างค่าคงที่สัญลักษณ์
#define ช่วยให้คุณกำหนดสัญลักษณ์เพื่อให้ผ่านการใช้สัญลักษณ์ถูกส่งไปยังแสดงออก # ถ้าสั่งเป็นสำนวนที่ว่าผลตอบแทนจริง ไวยากรณ์ที่เป็นดังต่อไปนี้:
สัญลักษณ์ #define
โปรแกรมต่อไปนี้แสดงให้เห็นถึงจุดนี้:
#define PI การใช้ระบบ PreprocessorDAppl namespace { Program รุ่น { เป็นโมฆะคง main (String args []) { # ถ้า (PI) Console.WriteLine ( "PI ถูกกำหนด"); # อื่น Console.WriteLine ( "PI ไม่ได้ถูกกำหนด"); endif # Console.ReadKey (); } } }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
PI ถูกกำหนด
คำแนะนำที่มีเงื่อนไข
คุณสามารถใช้คำสั่ง # ถ้าเพื่อสร้างการเรียนการสอนแบบมีเงื่อนไข คำแนะนำที่มีเงื่อนไขสำหรับการทดสอบว่าสัญลักษณ์เป็นความจริง ถ้าเป็นจริงเรียบเรียงจะรันโค้ดระหว่าง #if และการเรียนการสอนต่อไป
การเรียนการสอนไวยากรณ์เงื่อนไข:
# ถ้าสัญลักษณ์ [สัญลักษณ์ประกอบ] th.
ประเด็นสัญลักษณ์คือชื่อสัญลักษณ์ที่จะทดสอบนอกจากนี้คุณยังสามารถใช้ความจริงและเท็จหรือสัญลักษณ์จะอยู่ด้านหน้าของผู้ประกอบการปฏิเสธ
สัญลักษณ์ประกอบการที่ใช้ในการประเมินสัญลักษณ์ประกอบการผู้ประกอบการสามารถเป็นหนึ่งของผู้ประกอบการต่อไปนี้:
- == (ความเสมอภาค)
- ! = (ความไม่เท่าเทียมกัน)
- && (และ)
- || (Or)
นอกจากนี้คุณยังสามารถใช้วงเล็บสัญลักษณ์กลุ่มและผู้ประกอบการ การเรียนการสอนตามเงื่อนไขในรุ่นการแก้จุดบกพร่องหรือการกำหนดค่ารวบรวมเรียบเรียงรหัสที่ระบุ การเรียนการสอนตามเงื่อนไขที่เริ่มต้นด้วยคำสั่ง# ถ้าจะต้องแสดงในการเรียนการสอน endif #ถูกยกเลิก
โปรแกรมต่อไปนี้แสดงให้เห็นถึงการใช้คำแนะนำเงื่อนไข:
DEBUG #define #define VC_V10 การใช้ระบบ TestClass เรียนสาธารณะ { ประชาชนเป็นโมฆะคง Main () { # ถ้า (DEBUG &&! VC_V10) Console.WriteLine ( "แก้ปัญหาที่ถูกกำหนด"); #elif (! DEBUG && VC_V10) Console.WriteLine ( "VC_V10 ถูกกำหนด"); #elif (DEBUG && VC_V10) Console.WriteLine ( "การแก้ปัญหาและ VC_V10 มีการกำหนด"); # อื่น Console.WriteLine ( "การแก้ปัญหาและ VC_V10 ยังไม่ได้กำหนด"); endif # Console.ReadKey (); } }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
การแก้ปัญหาและ VC_V10 มีการกำหนด