フレンドリーな名前でユーザーに提示する曜日の範囲(日曜日から金曜日など)を表すenum値を持っています。enum dayofweekの値を与えることは有効です
私はコードを私はそれを価値
(SunTilTHur = DayOfWeek.Sunday + DayOfWeek.Monday + DayOfWeek.Tuesday)
を与えることを試みたが、私はエラーに
を得ているswitch文は、ラベル値
で複数の例が含まれています試しました:
public MyDayOfWeek Days { get; set; }
public string DaysFriendlyName => this.Days.ToFriendlyName();`
public enum MyDayOfWeek
{
Sunday = DayOfWeek.Sunday,
Monday = DayOfWeek.Monday,
// ..
SunTilFir = DayOfWeek.Sunday + DayOfWeek.Monday + DayOfWeek.Tuesday,//+...
public static string ToFriendlyName(this MyDayOfWeek days)
{
switch (days)
{
case MyDayOfWeek.SunTilFir:
return @Resources.FormResources.SunTilFri;
この値と設定方法は設定できますか?前もって感謝します。
[フラグ属性](http://stackoverflow.com/questions/8447/what-does-the-flags-enum-attribute-mean-in-c)をご覧ください。 – krillgar
enumを 'DayOfWeek'から独立させる必要があります。なぜなら、後者は、フラグ列挙型ではインクリメントしないインクリメンタル値を使うからです。 – poke
@krillgar、私はそれが正しいことを理解している場合、フラグを使用してクエリを(E.G.火曜日)の値を取得するシステムを作成しません。ちょうど文字列。 –