怎样声明方法参数中的enum?

homey123 2003-03-19 03:31:00
现有一个方法
public WeeklyTrigger(
short hour,
short minutes,
DaysOfTheWeek daysOfTheWeek
);

其中DaysOfTheWeek定义为
public enum DaysOfTheWeek : short {
Sunday = 0x1,
Monday = 0x2,
Tuesday = 0x4,
Wednesday = 0x8,
Thursday = 0x10,
Friday = 0x20,
Saturday = 0x40
}

现在我想根据情况传入daysOfTheWeek参数!
比如:DaysOfTheWeek.Monday | DaysOfTheWeek.Friday
或者是个空值!
...全文
233 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
homey123 2003-03-19
  • 打赏
  • 举报
回复
int result = 0x0;
result |= int.Parse( chkList.Items[i].Value );

谢谢
timmy3310(tim)
就是要的这个方法!
^_^
timmy3310 2003-03-19
  • 打赏
  • 举报
回复
实际上你可以把Int值绑定在CheckBox的Value上
假如你有一个CheckBoxList叫chkList

int result = 0x0;
for( int i=0;i<chkList.Items.Count;i++ )
{
if( chkList.Items[i].Checked )
result |= int.Parse( chkList.Items[i].Value );
}

最后传入result,enum和int可以隐式转换
homey123 2003-03-19
  • 打赏
  • 举报
回复
如果界面上的Checkbox选中了一,五,
传入DaysOfTheWeek.Monday | DaysOfTheWeek.Friday

这种类型的判断该怎样实现?
白掌柜 2003-03-19
  • 打赏
  • 举报
回复
public enum DaysOfTheWeek : short {
Sunday = 0x1,
Monday = 0x2,
Tuesday = 0x4,
Wednesday = 0x8,
Thursday = 0x10,
Friday = 0x20,
Saturday = 0x40,
None = 0x50
}

DaysOfTheWeek test = DaysOfTheWeek.None;
贝贝壳壳 2003-03-19
  • 打赏
  • 举报
回复
传递null
在你的方法里面判断一下,如果为空怎么处理,比如给个默认值
homey123 2003-03-19
  • 打赏
  • 举报
回复
定义了一个方法
public WeeklyTrigger(
short hour,
short minutes,
DaysOfTheWeek daysOfTheWeek
);
其中参数DaysOfTheWeek daysOfTheWeek(星期)是Enum类型的
如果界面上的Checkbox选中了一,五,
我就传入DaysOfTheWeek.Monday | DaysOfTheWeek.Friday,
如果一个没选我就传如空!

这样的条件下怎样传这个参数?


timmy3310 2003-03-19
  • 打赏
  • 举报
回复
你能不能在说清楚一点
homey123 2003-03-19
  • 打赏
  • 举报
回复
已经放到外面了,现在也可以调用
但我现在想根据条件来调用
比如
WeeklyTrigger(hour,mineuts,DaysOfTheWeek.Monday | DaysOfTheWeek.Friday)
后面的DaysOfTheWeek.Monday | DaysOfTheWeek.Friday我想根据条件来判断生成,
或者是空值!
有什么方法可以实现?
白掌柜 2003-03-19
  • 打赏
  • 举报
回复
放到公共模块里,这样调用方也可以引用。
贝贝壳壳 2003-03-19
  • 打赏
  • 举报
回复
放到类的外面。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧