Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Erhalte Wert des Enumtyps nicht den "begriff" (vc++ .net)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.10.2003, 11:16 Uhr
~Gast
Gast



C++:
enum Sprache
{
    Deutsch,
    Englisch
};

private: void Testfunktion()
{
label2->Text=Convert::ToString(Test(Deutsch));
}

private: Sprache Test(Sprache t)
{
label1->Text=Convert::ToString(t);
return t;
}



Ich erhalte in beiden Fällen den Wert 0. Wie muss ich den Code ändern um das "Wort" (Deutsch) zu erhalten?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.10.2003, 12:03 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


enum ist nur eine Aufzählung.
da stehen quasi integers dahinter und deshalb bekommst du immer die 0, weil Deutsch halt der erste Eintrag ist;


C++:
if(t) label2->Text="Englisch"; else label2->Text="Deutsch";


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.10.2003, 16:24 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Alternativ bietet .NET folgende Möglichkeit an:


C++:
#using <mscorlib.dll>
using namespace System;

__value enum Sprache
{
    Deutsch,
    Englisch
};

void Ausgeben(Sprache t)
{
   Object* tempObj = Enum::GetNames(__typeof(Sprache))->GetValue(t);
   Console::WriteLine(tempObj);
}

int main()
{
   Ausgeben(Deutsch);
   Ausgeben(Englisch);
   return 0;
}



Das wäre dann der ".NET Way". In C++ ist es komplexer als in C#, sollte aber trotzdem noch verständlich sein...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: