/define (C# Derleme Seçenekleri)
/define seçeneği, name'i programınızın tüm kaynak kodu dosyalarında bir simge olarak tanımlar.
/define:name[;name2]
Değişkenler
- name, name2
Tanımlamak istediğiniz bir ya da daha çok simgenin adı.
Notlar
/define seçeneği, derleyici seçeneğinin projedeki tüm dosyalar için etkin olması dışında, bir # define önişlemci yönergesini kullanmakla aynı etkiye sahiptir. Kaynak dosyasındaki #undef yönergesi, tanımı kaldırana kadar bir sembol, kaynak dosyasında tanımlı olarak kalır. / tanımla seçeneğini kullandığınızda, bir dosyadaki #undef yönergesinin projedeki diğer kaynak kodu dosyaları üzerinde etkisi yoktur.
Kaynak dosyalarını koşullu olarak derlemek için, bu seçenekle oluşturulan simgeleri #if, #else, #elif ve #endif ile kullanabilirsiniz.
/d, /define komutunun kısa halidir.
Simge adlarını ayırmak için noktalı virgül veya nokta kullanarak /define ile birden fazla simge tanımlayabilirsiniz. Örne?in:
/define:DEBUG;TUESDAY
C# derleyicisinin kendisi, kaynak kodunuzda kullanabileceğiniz bir simge veya makro tanımlamaz; tüm simge tanımlarının kullanıcı tanımlı olması gerekir.
Not
C# #define, C++ gibi dillerde olduğu gibi, bir simgeye bir değer verilmesine izin vermez.Örneğin, #define makro oluşturmak veya sabit tanımlamak için kullanılamaz.Bir sabit tanımlamanız gerekiyorsa enum değişkeni kullanın.C++ tarzı makro oluşturmak istiyorsanız, genel türler gibi alternatifleri düşünün.Makroların hataya yatkın olduğu bilindiğinden C# bunların kullanımına izin vermez ancak daha güvenli alternatifler sunar.
Visual Studio geliştirme ortamındaki bu derleyici seçeneğini ayarlamak için
Projenin Özellikler sayfasını açın.
Yapı sekmesinde, Koşullu derleme simgeleri kutusunda tanımlanacak simgeyi girin. Örneğin, izleyen bir kod örneği kullanıyorsanız, metin kutusuna xx yazmanız yeterlidir.
Bu derleyici seçeneğinin programlı olarak nasıl ayarlanacağı hakkında bilgi için bkz. DefineConstants.
Örnek
// preprocessor_define.cs
// compile with: /define:xx
// or uncomment the next line
// #define xx
using System;
public class Test
{
public static void Main()
{
#if (xx)
Console.WriteLine("xx defined");
#else
Console.WriteLine("xx not defined");
#endif
}
}
Ayrıca bkz.
Görevler
Nasıl yapılır: Proje Özellikleri ve yapılandırma ayarlarını değiştirme