2016-04-23 2 views
2

Ich bin neu bei C# und habe seit vielen Jahren in Delphi programmiert. Ich bin auf das folgende Problem fest und ich hoffe, dass jemand mir helfen kann.Convert Delphi Enumerated Typ zu Ähnliche Sache in C#

In Delphi Sie eine Art erklären könnte:

type 
    TBtn = (btYes, btNo, btOK); 

dann

procedure TfrmMain.Button(ABtn: TBtn); 
begin 
    //Do something; 
end; 

und rufen Sie die Prozedur wie diese

Button(btYes); 

oder

Button(btNo); 
eine Prozedur erstellen

Ich möchte die gleiche Sache in C# es

public Button (ABtn TBtn, string AString){ 
//Do Someting; 
} 

und rufen

Button(btYes,"Hallo World"); 

Wie zu tun, kann ich das erreichen?

+0

Ich denke du redest über C# 'enum' – DavidG

+0

Mach es' TBtn aBtn', nicht umgekehrt. –

Antwort

8

In Delphi ist das ein enumerated type. Das C# -Aquivalent ist ein enum.

erklären die Art wie folgt aus:

enum Btn {Yes, No, OK}; 

Deklarieren Sie die Funktion wie folgt aus:

public void Button(Btn btn, string str) 
{ 
    // Do Something; 
} 

Und rufen Sie die Funktion wie folgt:

Button(Btn.Yes, "Hallo World"); 

Während Sie noch C# lernen werden Ich würde empfehlen, dass Sie einen einleitenden Text in der Nähe halten.

+0

Vielen Dank. Es klappt –