我正在尝试使用一组条件语句来设置具有标志属性的枚举。但是,编译器抱怨'm‘未赋值。我如何重写以下代码来实现我想要的功能?
Media m;
if (filterOptions.ShowAudioFiles)
m = m | Media.Audio;
if (filterOptions.ShowDocumentFiles)
m = m | Media.Document;
if (filterOptions.ShowImageFiles)
m = m | Media.Image;
if (filterOptions.ShowVideoFiles)
m = m | Media.Video;发布于 2009-04-10 19:54:50
你有像filterOptions.ShowNone这样的“默认”吗?如果是这样的话,首先将m设置为该值。编译器正在抱怨,因为在所有if's的末尾,m可能没有被设置为任何值。
https://stackoverflow.com/questions/738687
复制相似问题