枚举类型enum用法 c语言switch的用法是什么

枚举类型enum用法 c语言switch的用法是什么,第1张

1、枚举常量是枚举类型中的值,即枚举值。枚举类型是一种用户定义的类型,只有用户在程序中定义它后才能被使用。用户通常利用枚举类型定义程序中需要使用的一组相关的符号常量。

2、枚举类型的定义格式为:enum枚举类型名> {枚举表>};它是一条枚举类型定义语句,该语句以enum保留字开始,接着为枚举类型名,它是用户命名的一个标识符,以后就直接使用它表示该类型,枚举类型名后为该类型的定义体,它是由一对花括号和其中的枚举表所组成,枚举表为一组用逗号分开的由用户命名的符号常量,每个符号常量又称为枚举常量或枚举值。

枚举。
一、Enum的定义 
public enum UserRolesType
{

UnKnown=0,
BaseSimple=70,
BaseBasic=71,
BaseExtend=72,
BaseBasic2=88,
BaseSimple2=89,
BaseExtend2=90
}
方法一:
根据ID获取枚举对象
protected UserRolesType GetEnum(int t)
{
bool isInEnum = false;
UserRolesType c = UserRolesTypeUnKnown;
if (t > 0)
{
foreach(int i in EnumGetValues(typeof(UserRolesType)))
{
if (i == t)
{
//thisDebug(tToString(), "");
c =(UserRolesType)EnumParse(typeof(UserRolesType),iToString());
isInEnum = true;
return c;
//(Colors)EnumParse(typeof(Colors), "Red, Yellow");
}

}
if (isInEnum == false)
{
return UserRolesTypeUnKnown;
}
}
return c;
}
方法二:根据ID获取枚举名称
protected string GetEnumName(int s)
{
string str=EnumGetName(typeof(UserRolesType), s);
if (str == null)
{
str = UserRolesTypeUnKnownToString();
}
return str;
}

如下:

定义public enum UseType{

}

后面应该有个分号。

static final通常跟的是一个int类型的常数,所以有时候可以用int型代替枚举。在有些时候需要输出这个枚举量的名字(比如January),上面的方法输出的是int值,用类的话可以把名字一起输出。总的来说前者消耗资源比较少,后者更符合枚举的定义。

介绍

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

enum是枚举类型,枚举类型是将一类有关联的标识组合起来,枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号隔开,外层用{ }括起来。
Color{red,yellow,blue,white,black}可以定义成枚举类型,但是Color i,j,k,pri不能用枚举定义,因为它们之间没有任何关联。
程序第5行改成 int i,j,k,pri;即可,我已运行成功,没有错误。我用的Visual c++ 60
你运行下面这个程序
#include<stdioh>
int main()
{
enum Color{red, yellow, blue, white, black};
int i, j, k, pri;
int n = 0;
int loop;
for(i=red; i<=black; ++i)
for(j=red;j<=black;++j)
if(i!=j)
{for(k=red;k<=black;++k)
if((k!=i)&&(k!=j))
{n=n+1;
printf("%-4d",n);
for(loop=1;loop<=3;loop++)
{switch(loop)
{case 1:pri=i;break;
case 2:pri=j;break;
case 3:pri=k;break;
default:break;
}
switch(pri)
{case red:printf("%-10s","red");break;
case yellow:printf("%-10s","yellow");break;
case blue:printf("%-10S","blue");break;
case white:printf("%-10s","whire");break;
case black:printf("%-10s","black");break;
default:break;
}
}
printf("\n");
}
}
printf("\ntotal:%5d\n",n);
return 0;
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12605997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存