Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# - Arahan Preprosesor

Direktif preprocessor memberikan instruksi kepada kompiler untuk memproses informasi sebelum kompilasi yang sebenarnya dimulai.

Semua direktif praprosesor dimulai dengan #, dan hanya karakter spasi putih yang dapat muncul sebelum direktif praprosesor pada sebuah baris. Direktif preprosesor bukanlah pernyataan, sehingga tidak diakhiri dengan titik koma (;).

Kompiler C# tidak memiliki preprosesor terpisah; namun, arahan diproses seolah-olah ada. Dalam C# arahan preprocessor digunakan untuk membantu kompilasi bersyarat. Tidak seperti direktif C dan C++, mereka tidak digunakan untuk membuat makro. Direktif preprocessor harus menjadi satu-satunya instruksi pada sebuah baris.

Direktif Preprosesor dalam C#

Tabel berikut mencantumkan arahan preprosesor yang tersedia di C#

No.Sr. Petunjuk &Deskripsi Preprosesor
1

#define

Ini mendefinisikan urutan karakter, yang disebut simbol.

2

#undef

Ini memungkinkan Anda untuk tidak mendefinisikan simbol.

3

#jika

Ini memungkinkan pengujian simbol atau simbol untuk melihat apakah mereka bernilai benar.

4

#else

Hal ini memungkinkan untuk membuat direktif kondisional majemuk, bersama dengan #if.

5

#elif

Ini memungkinkan pembuatan arahan kondisional majemuk.

6

#endif

Menentukan akhir dari direktif bersyarat.

7

#baris

Ini memungkinkan Anda memodifikasi nomor baris kompiler dan (opsional) output nama file untuk kesalahan dan peringatan.

8

#kesalahan

Ini memungkinkan menghasilkan kesalahan dari lokasi tertentu dalam kode Anda.

9

#peringatan

Ini memungkinkan menghasilkan peringatan tingkat satu dari lokasi tertentu dalam kode Anda.

10

#wilayah

Ini memungkinkan Anda menentukan blok kode yang dapat diperluas atau diciutkan saat menggunakan fitur kerangka Editor Kode Visual Studio.

11

#endregion

Ini menandai akhir dari blok #region.

Preprosesor #define

Direktif #define preprocessor membuat konstanta simbolis.

#define memungkinkan Anda mendefinisikan simbol sedemikian rupa sehingga, dengan menggunakan simbol sebagai ekspresi yang diteruskan ke direktif #if, ekspresi bernilai true. Sintaksnya adalah sebagai berikut

#define symbol

Program berikut mengilustrasikan hal ini

Demo Langsung
#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();
      }
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

PI is defined

Petunjuk Bersyarat

Anda dapat menggunakan direktif #if untuk membuat direktif bersyarat. Arahan bersyarat berguna untuk menguji simbol atau simbol untuk memeriksa apakah mereka bernilai benar. Jika mereka benar-benar mengevaluasi ke true, kompiler mengevaluasi semua kode antara #if dan direktif berikutnya.

Sintaks untuk conditional directive adalah

#if symbol [operator symbol]...

Dimana, simbol adalah nama simbol yang ingin Anda uji. Anda juga dapat menggunakan true dan false atau menambahkan simbol dengan operator negasi.

Simbol operator adalah operator yang digunakan untuk mengevaluasi simbol. Operator dapat berupa salah satu dari berikut ini −

Anda juga dapat mengelompokkan simbol dan operator dengan tanda kurung. Arahan bersyarat digunakan untuk mengkompilasi kode untuk build debug atau saat mengkompilasi untuk konfigurasi tertentu. Direktif bersyarat yang dimulai dengan #if direktif harus secara eksplisit diakhiri dengan #endif arahan.

Program berikut menunjukkan penggunaan arahan bersyarat −

Demo Langsung
#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();
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

DEBUG and VC_V10 are defined

Bahasa C

  1. C# Hello World - Program C# Pertama Anda
  2. C# Kata Kunci dan Pengidentifikasi
  3. Variabel C# dan Tipe Data (Primitif)
  4. C# Operator
  5. C# Bitwise dan Bit Shift Operator
  6. C# Input dan Output Dasar
  7. C# Ekspresi, Pernyataan, dan Blok (Dengan Contoh)
  8. C# Komentar
  9. Pernyataan sakelar C#
  10. C# ternary (? :) Operator