-
通常這種問題解決方式是這樣的:
public enum e state 列舉。
enew = 1,新。
eupdate = 2,已修改。
ecancel = 4 無效。
然後,3 naturally for enew + eupdate5 for natural for enew + ecancel
7 代表 enew + eupdate + ecancel,如 select((int)e +int)e;
您只需要在 select 函式中分析總數即可。
-
定義列舉時,請在二進位位上使用不衝突的值,例如。
public enum e state 列舉。
enew = 1,建立乙個新的 001
eupdate = 2,修改 010ecancel = 4 並使 100 失效
使用位和運算時檢查,例如:
if (true == (state & enew))if (true == (state & eupdate))
-
我不知道這是否是這個意思。
但這太簡單了。
定義乙個方法來查詢新狀態和修改狀態。
定義的方法。
void select(int no1,int no2)。 select(e_,e_
問題解決了!
-
之所以可以使用 foreach 語句遍歷 C 語言中的陣列和列表等空腔物件,是因為這些物件是可列舉型別,這些可列舉型別可以獲取列舉器,列舉器可以自動獲取物件中的每個元素。
什麼是可列舉型別?
在 IENUMERABLE 中實現 getenumerator 方法的型別是 enumerable 型別,該型別從方法的名稱中可以知道,用於獲取列舉器,列舉器包含有關集合中元素的資訊。
什麼是旅鎮公升降機?
IENUMERATOR 介面的實現是乙個列舉器,它依次返回集合中的元素,具有乙個屬性和兩個方法:
current,這是乙個唯讀物件型別屬性,可以返回任何型別,用於獲取集合中的當前元素。 劈開,圓而厚。
movenext,這是一種將列舉編號推送到集合的下乙個元素的方法,如果它已經是最後一項,則返回 false。
reset,這是一種將列舉數設定為其初始位置的方法,該位置位於集合中的第乙個元素之前。
如果自定義類實現了可列舉型別介面和列舉器介面,則可以使用 foreach 語句遍歷它。
實現可列舉型別
實現列舉器
使用 foreach 語句進行遍歷。
上面用到的列舉型別介面和列舉器介面都是非泛型版本,ienumerable和ienumerator的泛型版本在C語言中用得比較多,使用方法也差不多,但還是有一些區別。
-
列舉型別(也稱為列舉)提供了一種有效的方法來定義一組可分配給變數的命名整數常量。 例如,假設您必須定義乙個表示星期幾的變數。 此變數只能儲存七個有意義的值。
若要定義這些值,可以使用列舉型別。
列舉型別是使用 enum 關鍵字宣告的。
預設情況下,列舉中每個元素的基型別為 int。 可以使用冒號指定其他型別的整數值。
有關詳細資訊,請參見 msdn。可用'列舉'檢索。
-
列舉是一組命名的整數常量,列舉在日常生活中很常見。
例如,表示周的星期日、星期一、星期二、星期三、星期四、星期五、星期六是乙個列舉。
列舉的描述類似於結構和聯合,其形式為:
列舉名稱。
列舉變數; 如果列舉未初始化,則將其省略"= 整數常量",識別符號 0、1、2、., 從第乙個識別符號開始分配但是,當列舉中的成員被分配時,後續成員會根據按順序新增 1 的規則確定其值。
定義:公共列舉 dayofweek
-
通過使用 enum 關鍵字定義表示有限值集(即對值的約束)的列舉,可以更精確地控制屬性的有效值範圍。
訪問修飾符(通常使用 public 列舉)列舉名稱(值必須用逗號分隔)。
-
類似於 C++ 中的迭代器。
在 C 中,它應該是類似於泛型的資料型別。
例如,那些泛型,如 list,it's collection,呵呵...... 它們可以用 foreach 遍歷。
-
1.列舉的定義 列舉型別定義的一般形式是:
列舉名稱。
所有可用值都應列在列舉值表中。 這些值也稱為列舉元素。
例如,列舉稱為 weekday,有 7 個列舉值,即一周中的 7 天。 工作日的變數的值只能是七天之一。
2.列舉變數的說明。
與結構和聯合一樣,列舉變數可以用不同的方式描述,即先定義,然後陳述、定義或直接陳述。
變數 a、b 和 c 被描述為上述工作日,可以通過以下任一方式完成:
enumweekday;
enumweekday
a,b,c;
或者:列舉
weekdaya,b,c;
或者:列舉
a,b,c;
列舉型別在以下用法中指定:
1.列舉值是常量,而不是變數。 不能在具有賦值語句的程式中為其賦值。
例如,將以下值分配給列舉工作日的元素:
sun=5;
mon=2;
sun=mon;
這都是錯的。
2.列舉元素本身由系統定義為表示序號的數值,從 0 開始,順序為 0、1、2...。 例如,在工作日中,sun 值為 0,mon 值為 1,...,SAT 值為 6。
示例:main()。
a,b,c;
a=sun;
b=mon;
c=tue;
printf("%d,%d,%d",a,b,c);
注: 只能將列舉值賦值賦給列舉變數,不能直接將元素的賦值賦給列舉變數。
例如:a=sum;
b=mon;
沒錯。 而:
a=0;b=1;
是錯誤的。 如果必須為列舉變數賦值,則必須使用強制轉換。
例如:a=(enum
weekday)2;
其含義是將序列號為 2 的列舉元素分配給列舉變數 a,該變數等效於:
a=tue;
還應該注意的是,列舉元素不是字元常量或字串常量,不應與單引號或雙引號一起使用。
-
在需要列舉值時使用列舉值,在不需要列舉值時不要使用列舉值。
例如,這個變數是常用的,性別、方向、特殊時間、特殊狀態等。
-
列舉是一系列 Li Pak 乾柱的一系列固定值! 調整使用哪個孔很方便!廣泛應用於網路! 比如,有這麼尊貴的顏色! 顏色值是恆定的!
您的程式沒有問題,此錯誤是因為您選擇了錯誤的專案型別。 在建立乙個新專案時,你應該選擇建立乙個控制台程式,即 win32 控制台應用程式,你可以選擇 win32 應用程式或 mfc 程式。 >>>More
static void main(string args)mydirection m_dirc1 = ;;
當然,這是大括號中的一種方法。 >>>More
表單引數:全名"形式引數"它是定義函式名稱和函式體時使用的引數,用於接收呼叫函式時傳遞的引數。 >>>More
這句話是錯誤的:sqlparameter("@outresult", ;
它應該改為:sqlparameter("@outresult", ,30)); >>>More