Dyrektywa preprocesora w C#

Dyrektywa preprocesora w C#
aaquillus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 185
1

Witam

W C++ można było napisać tak:
np.
def M 8

Jeżeli zrobiliśmy to na początku programu, to wtedy kompilator wstawiał w każdym miejscu wystąpienia M w programie cyfrę 8.
Czy istnieje coś takiego w C#?
Szukałem w google, ale znalazłem dyrektywe #define, jednak ona do czegoś innego służy.

LU
  • Rejestracja: dni
  • Ostatnio: dni
0

Za MSDN:

The **#define **directive cannot be used to declare constant values as is typically done in C and C++. Constants in C# are best defined as static members of a class or struct. If you have several such constants, consider creating a separate "Constants" class to hold them.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
3
aaquillus napisał(a):

Witam

W C++ można było napisać tak:
np.
def M 8

Jeżeli zrobiliśmy to na początku programu, to wtedy kompilator wstawiał w każdym miejscu wystąpienia M w programie cyfrę 8.
Czy istnieje coś takiego w C#?

A po co? Jest rok 2013, a nie 1971. Trzeba używać stałych, a nie magic stringów.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
1

Czy istnieje coś takiego w C#?

Kopiuj
const int M = 8;
aaquillus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 185
0

I wszystko jasne. Dzięki za pomoc :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.