Tutorial C#login
Tutorial C#
pengarang:php.cn  masa kemas kini:2022-04-11 14:06:23

Arahan prapemproses C#



Arahan prapemproses mengarahkan pengkompil untuk pramemproses maklumat sebelum penyusunan sebenar bermula.

Semua arahan prapemproses bermula dengan #. Dan pada baris, hanya aksara ruang putih boleh muncul sebelum arahan prapemproses. Arahan prapemproses bukan pernyataan, jadi ia tidak berakhir dengan koma bertitik (;).

Pengkompil C# tidak mempunyai prapemproses yang berasingan, bagaimanapun, arahan diproses seolah-olah terdapat prapemproses yang berasingan. Dalam C#, arahan prapemproses digunakan untuk berfungsi dalam penyusunan bersyarat. Tidak seperti arahan C dan C++, ia tidak digunakan untuk mencipta makro. Arahan prapemproses mestilah satu-satunya arahan pada talian.

Senarai Arahan Prapemproses C#

Jadual berikut menyenaraikan arahan prapemproses yang terdapat dalam C#:

预处理器指令描述
#define它用于定义一系列成为符号的字符。
#undef它用于取消定义符号。
#if它用于测试符号是否为真。
#else它用于创建复合条件指令,与 #if 一起使用。
#elif它用于创建复合条件指令。
#endif指定一个条件指令的结束。
#line它可以让您修改编译器的行数以及(可选地)输出错误和警告的文件名。
#error它允许从代码的指定位置生成一个错误。
#warning它允许从代码的指定位置生成一级警告。
#region它可以让您在使用 Visual Studio Code Editor 的大纲特性时,指定一个可展开或折叠的代码块。
#endregion它标识着 #region 块的结束。

#define prapemproses

#define prapemproses arahan mencipta pemalar simbolik.

#define membenarkan anda mentakrifkan simbol supaya, dengan menggunakan simbol sebagai ungkapan yang dihantar kepada arahan #if, ungkapan itu akan kembali benar. Sintaksnya adalah seperti berikut:

#define symbol

Atur cara berikut menggambarkan ini:

#define PI 
using System;
namespace PreprocessorDAppl
{
   class Program
   {
      static void Main(string[] args)
      {
         #if (PI)
            Console.WriteLine("PI is defined");
         #else
            Console.WriteLine("PI is not defined");
         #endif
         Console.ReadKey();
      }
   }
}

Apabila kod di atas disusun dan dilaksanakan, ia menghasilkan keputusan berikut:

PI is defined

Arahan Bersyarat

Anda boleh menggunakan arahan #if untuk membuat arahan bersyarat. Arahan bersyarat digunakan untuk menguji sama ada sesuatu simbol itu benar. Jika benar, pengkompil melaksanakan kod antara #if dan arahan seterusnya.

Sintaks arahan bersyarat:

#if symbol [operator symbol]...

di mana, simbol ialah nama simbol yang akan diuji. Anda juga boleh menggunakan benar dan salah, atau letakkan operator penolakan sebelum simbol.

Simbol operator ialah operator yang digunakan untuk menilai simbol. Pengendali tin boleh menjadi salah satu daripada pengendali berikut:

  • == (kesamaan)

  • != (ketaksamaan)

  • && (dan)

  • || (atau)

Anda juga boleh menggunakan kurungan untuk menggabungkan simbol dan operator Buat kumpulan. Arahan bersyarat digunakan untuk menyusun kod dalam binaan nyahpepijat atau semasa menyusun konfigurasi tertentu. Arahan bersyarat yang bermula dengan arahan #if mesti secara eksplisit berakhir dengan arahan #endif.

Atur cara berikut menunjukkan penggunaan arahan bersyarat:

#define DEBUG
#define VC_V10
using System;
public class TestClass
{
   public static void Main()
   {

      #if (DEBUG && !VC_V10)
         Console.WriteLine("DEBUG is defined");
      #elif (!DEBUG && VC_V10)
         Console.WriteLine("VC_V10 is defined");
      #elif (DEBUG && VC_V10)
         Console.WriteLine("DEBUG and VC_V10 are defined");
      #else
         Console.WriteLine("DEBUG and VC_V10 are not defined");
      #endif
      Console.ReadKey();
   }
}

Apabila kod di atas disusun dan dilaksanakan, ia menghasilkan keputusan berikut:

DEBUG and VC_V10 are defined

Laman web PHP Cina