C 列舉引數問題、C 列舉器和可列舉型別

發布 科技 2024-08-09
11個回答
  1. 匿名使用者2024-01-31

    通常這種問題解決方式是這樣的:

    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 函式中分析總數即可。

  2. 匿名使用者2024-01-30

    定義列舉時,請在二進位位上使用不衝突的值,例如。

    public enum e state 列舉。

    enew = 1,建立乙個新的 001

    eupdate = 2,修改 010ecancel = 4 並使 100 失效

    使用位和運算時檢查,例如:

    if (true == (state & enew))if (true == (state & eupdate))

  3. 匿名使用者2024-01-29

    我不知道這是否是這個意思。

    但這太簡單了。

    定義乙個方法來查詢新狀態和修改狀態。

    定義的方法。

    void select(int no1,int no2)。 select(e_,e_

    問題解決了!

  4. 匿名使用者2024-01-28

    之所以可以使用 foreach 語句遍歷 C 語言中的陣列和列表等空腔物件,是因為這些物件是可列舉型別,這些可列舉型別可以獲取列舉器,列舉器可以自動獲取物件中的每個元素。

    什麼是可列舉型別?

    在 IENUMERABLE 中實現 getenumerator 方法的型別是 enumerable 型別,該型別從方法的名稱中可以知道,用於獲取列舉器,列舉器包含有關集合中元素的資訊。

    什麼是旅鎮公升降機?

    IENUMERATOR 介面的實現是乙個列舉器,它依次返回集合中的元素,具有乙個屬性和兩個方法:

    current,這是乙個唯讀物件型別屬性,可以返回任何型別,用於獲取集合中的當前元素。 劈開,圓而厚。

    movenext,這是一種將列舉編號推送到集合的下乙個元素的方法,如果它已經是最後一項,則返回 false。

    reset,這是一種將列舉數設定為其初始位置的方法,該位置位於集合中的第乙個元素之前。

    如果自定義類實現了可列舉型別介面和列舉器介面,則可以使用 foreach 語句遍歷它。

    實現可列舉型別

    實現列舉器

    使用 foreach 語句進行遍歷。

    上面用到的列舉型別介面和列舉器介面都是非泛型版本,ienumerable和ienumerator的泛型版本在C語言中用得比較多,使用方法也差不多,但還是有一些區別。

  5. 匿名使用者2024-01-27

    列舉型別(也稱為列舉)提供了一種有效的方法來定義一組可分配給變數的命名整數常量。 例如,假設您必須定義乙個表示星期幾的變數。 此變數只能儲存七個有意義的值。

    若要定義這些值,可以使用列舉型別。

    列舉型別是使用 enum 關鍵字宣告的。

    預設情況下,列舉中每個元素的基型別為 int。 可以使用冒號指定其他型別的整數值。

    有關詳細資訊,請參見 msdn。可用'列舉'檢索。

  6. 匿名使用者2024-01-26

    列舉是一組命名的整數常量,列舉在日常生活中很常見。

    例如,表示周的星期日、星期一、星期二、星期三、星期四、星期五、星期六是乙個列舉。

    列舉的描述類似於結構和聯合,其形式為:

    列舉名稱。

    列舉變數; 如果列舉未初始化,則將其省略"= 整數常量",識別符號 0、1、2、., 從第乙個識別符號開始分配但是,當列舉中的成員被分配時,後續成員會根據按順序新增 1 的規則確定其值。

    定義:公共列舉 dayofweek

  7. 匿名使用者2024-01-25

    通過使用 enum 關鍵字定義表示有限值集(即對值的約束)的列舉,可以更精確地控制屬性的有效值範圍。

    訪問修飾符(通常使用 public 列舉)列舉名稱(值必須用逗號分隔)。

  8. 匿名使用者2024-01-24

    類似於 C++ 中的迭代器。

    在 C 中,它應該是類似於泛型的資料型別。

    例如,那些泛型,如 list,it's collection,呵呵...... 它們可以用 foreach 遍歷。

  9. 匿名使用者2024-01-23

    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;

    還應該注意的是,列舉元素不是字元常量或字串常量,不應與單引號或雙引號一起使用。

  10. 匿名使用者2024-01-22

    在需要列舉值時使用列舉值,在不需要列舉值時不要使用列舉值。

    例如,這個變數是常用的,性別、方向、特殊時間、特殊狀態等。

  11. 匿名使用者2024-01-21

    列舉是一系列 Li Pak 乾柱的一系列固定值! 調整使用哪個孔很方便!廣泛應用於網路! 比如,有這麼尊貴的顏色! 顏色值是恆定的!

相關回答
9個回答2024-08-09

您的程式沒有問題,此錯誤是因為您選擇了錯誤的專案型別。 在建立乙個新專案時,你應該選擇建立乙個控制台程式,即 win32 控制台應用程式,你可以選擇 win32 應用程式或 mfc 程式。 >>>More

10個回答2024-08-09

static void main(string args)mydirection m_dirc1 = ;;

當然,這是大括號中的一種方法。 >>>More

13個回答2024-08-09

1. 列舉型別。

enum weekday >>>More

18個回答2024-08-09

表單引數:全名"形式引數"它是定義函式名稱和函式體時使用的引數,用於接收呼叫函式時傳遞的引數。 >>>More

13個回答2024-08-09

這句話是錯誤的:sqlparameter("@outresult", ;

它應該改為:sqlparameter("@outresult", ,30)); >>>More