2016-04-23 72 views
2

我是c#的新手,並且在Delphi中編寫了多年。我被困在以下問題上,希望有人能幫助我。將Delphi枚舉類型轉換爲C#中的類似事物#

在Delphi中,你可以聲明一個類型:

type 
    TBtn = (btYes, btNo, btOK); 

然後創建一個過程

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

,並呼籲像這樣

Button(btYes); 

Button(btNo); 
程序

我想做同樣的事情在C#

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

,並調用它

Button(btYes,"Hallo World"); 

我怎樣才能做到這一點?

+0

我想你是在談論C#'enum' – DavidG

+0

讓它變成'TBtn aBtn',而不是相反。 –

回答

8

在德爾福這是一個enumerated type。 C#等價物是enum

聲明的類型是這樣的:

enum Btn {Yes, No, OK}; 

聲明這樣的功能:

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

,並調用函數如下所示:

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

當你還在學習C# ,我會建議你保持介紹性文字。

+0

非常感謝。有用 –

相關問題