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