将Delphi枚举类型转换为C#中的类似内容

时间:2016-04-23 09:43:57

标签: c# delphi

我是c#的新手,并且已经在Delphi中编程了很多年。我坚持以下问题,希望有人能帮助我。

在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");

我该如何做到这一点?

1 个答案:

答案 0 :(得分:8)

在Delphi中是enumerated type。 C#等价物是enum

声明这样的类型:

enum Btn {Yes, No, OK};

声明这样的函数:

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

然后像这样调用函数:

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

当您还在学习C#时,我建议您保留一份介绍性文字。