Entwickler-Ecke

C# - Die Sprache - String als Makro interpretieren


jagoZh - Mo 24.11.08 13:51
Titel: String als Makro interpretieren
Hallo zusammen,

folgendes Problem:

ich habe einen String "MELDUNG1". MELDUNG1 ist aber gleichzeitig eine Makrodefinition hinter der sich ein Text verbirgt:

MELDUNG1 ="Text"

mein Funktionsaufruf wäre nun

Ausgabe(MELDUNG1).

Ich habe an der Stelle aber

Ausgabe("MELDUNG1")

ich muss also einen Weg finden MELDUNG1 aus "MELDUNG1" zu machen und bin dabei fast am verzweifeln...Weiss jemand Rat?

Danke

Jago


JüTho - Mo 24.11.08 13:57

Hallo und :welcome:

ich kenne in C# keine Makros. Von welchen Makros sprichst Du bei:

Quelltext
1:
Ausgabe(MELDUNG1);                    

Zu welcher Klasse/Namespace gehört denn Ausgabe? Greifst Du dabei vielleicht auf Office zu?

Bitte etwas mehr Informationen! Jürgen

@Christian
Ich habe bewusst "allg. Code" verwendet und nicht C#, weil gerade das unklar ist.


jagoZh - Mo 24.11.08 14:06

stinknormales Ansi C

weiter kenn ich mich leider nicht aus

das Makro selbst ist so definiert:

#define MELDUNG1 "Text"

und jetzt hab ich "MELDUNG1" und demnach liefert mir

AUSGABE("MELDUNG1") = MELDUNG1

ich will aber:

AUSGABE("MELDUNG1") = Text


JüTho - Mo 24.11.08 14:11

user profile iconjagoZh hat folgendes geschrieben Zum zitierten Posting springen:
stinknormales Ansi C

Dann bist Du hier verkehrt und solltest Dich zunächst einmal über die Namen von Programmiersprachen informieren, z.B. Die Sprache C [http://de.wikipedia.org/wiki/C_(Programmiersprache)], wo es auch heißt:
Zitat:
Zahlreiche Sprachen, wie C++, Objective-C, C#, Java, PHP oder Perl orientieren sich an der Syntax und anderen Eigenschaften von C.

C und C++ und C# sind sehr unterschiedlich, und dieses Forum befasst sich mit C#.

Jürgen

PS. In C# gibt es keinen Präprozessor, nur einige wenige Direktiven.