คอมไพเลอร์ C# ไม่มีตัวประมวลผลล่วงหน้าแยกต่างหาก อย่างไรก็ตาม คำสั่งจะถูกประมวลผลราวกับว่ามี ใน C# มีการใช้คำสั่งตัวประมวลผลล่วงหน้าเพื่อช่วยในการคอมไพล์ตามเงื่อนไข คำสั่งตัวประมวลผลล่วงหน้าจะให้คำแนะนำแก่คอมไพเลอร์เพื่อประมวลผลข้อมูลล่วงหน้าก่อนที่จะเริ่มการคอมไพล์จริง ต่อไปนี้เป็นคำสั่งของตัวประ