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:
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
jagoZh hat folgendes geschrieben : |
| 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.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!