Latest web development tutorials
×

C# หลักสูตร

C# หลักสูตร C# แนะนำโดยย่อ C# สิ่งแวดล้อม C# โครงสร้างหลักสูตร C# ไวยากรณ์พื้นฐาน C# ชนิดข้อมูล C# ประเภทการแปลง C# ตัวแปร C# คงที่ C# ผู้ประกอบการ C# ผู้พิพากษา C# การไหลเวียน C# บรรจุภัณฑ์ C# ทาง C# ประเภท nullable C# แถว(Array) C# เชือก(String) C# โครงสร้าง(Struct) C# แจกแจง(Enum) C# หมวดหมู่(Class) C# สืบทอด C# polymorphism C# ดำเนินงานมาก C# อินเตอร์เฟซ(Interface) C# namespaces(Namespace) C# สั่ง preprocessor C# นิพจน์ปกติ C# การจัดการข้อยกเว้น C# input และ output ไฟล์

C# การสอนที่ทันสมัย

C# คุณสมบัติ(Attribute) C# การสะท้อนกลับ(Reflection) C# คุณสมบัติ(Property) C# ทำดัชนี(Indexer) C# มอบความไว้วางใจ(Delegate) C# เหตุการณ์(Event) C# ตั้งค่า(Collection) C# ยาชื่อสามัญ(Generic) C# วิธีการที่ไม่ระบุชื่อ C# รหัสที่ไม่ปลอดภัย C# multithreading

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 และการเรียนการสอนต่อไป

การเรียนการสอนไวยากรณ์เงื่อนไข:

# ถ้าสัญลักษณ์ [สัญลักษณ์ประกอบ] ...

ประเด็นสัญลักษณ์คือชื่อสัญลักษณ์ที่จะทดสอบนอกจากนี้คุณยังสามารถใช้ความจริงและเท็จหรือสัญลักษณ์จะอยู่ด้านหน้าของผู้ประกอบการปฏิเสธ

สัญลักษณ์ประกอบการที่ใช้ในการประเมินสัญลักษณ์ประกอบการผู้ประกอบการสามารถเป็นหนึ่งของผู้ประกอบการต่อไปนี้:

  • == (ความเสมอภาค)
  • ! = (ความไม่เท่าเทียมกัน)
  • && (และ)
  • || (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 มีการกำหนด