Dyrektywa preprocesora w C#

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.

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.

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.

1

Czy istnieje coś takiego w C#?

const int M = 8;
0

I wszystko jasne. Dzięki za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1