enum

阅读 / 问答 / 标签

EnumTypeHandler和EnumOrdinalTypeHandler的区别

当使用枚举时,需要使用EnumTypeHandler或者EnumOrdinalTypeHandler作为映射类型,或者自己实现处理器。EnumOrdinalTypeHandler只能处理特定的类型,当我们需要使用真正意义上的枚举,需要使用EnumTypeHandler或者自己实现。

Raman结果里Ramanshift和Wavenumber怎么样转换

  与红外光谱一样,拉曼光谱也是用来检测物质分子的振动和转动能级,所以这两种光谱俗称姊妹谱搜索。但两者的理论基础和检测方法存在明显的不同。我们说 物质分子总在不停地振动,这种振动是由各种简正振动叠加而成的。当简正振动能产生偶极矩的变化时,它能吸收相应的红外光,即这种简正振动具有红外活性;具 有拉曼活性的简正振动,在振动时能产生极化度的变化,它能与入射光子产生能量交换,使散射光子的能量与入射光子的能量产生差别,这种能量的差别称为拉曼位 移(Raman Shift),它与分子振动的能级有关,拉曼位移的能量水平也处于红外光谱区。  拉曼光谱仪与红外光谱仪的检测原理大不相同。红外光谱法的检测直接用红外光检测处于红外区的分子的振动和转动能量:用一束波长连续的红外光透过样 品,检测样品对红外光的吸收情况;而拉曼光谱法的检测是用可见激光(也有用紫外激光或近红外激光进行检测)来检测处于红外区的分子的振动和转动能量,它是 一种间接的检测方法:把红外区的信息变到可见光区,并通过差频(即拉曼位移)的方法来检测。由于可见光区是电子跃迁的能量区,当用可见激光激发样品时,电 子跃迁所产生的光致发光信号会对拉曼信号产生干扰,严重时,拉曼信号会被完全淹没。光致发光信号的特点是谱带较宽,最高强度处的波长(或频率)一定。根据 这个特点,拉曼光谱仪一般都配备多种激光器,当一种激光激发样品时产生很强的光致发光干扰信号时,就改用另一种激光,目的是避开光致发光的干扰。我校新购 的这台激光拉曼光谱仪,配有三种激光:氩离子激光器的514.5nm激光、氦氖激光器的632.8nm激光、和二极管激光器的785nm激光,是这几年国 内所引进的拉曼光谱仪中,激光种类配备较全的一台。  主要技术指标:  测试范围:  1)使用氩离子激光器,50-9400cm-1  2)使用氦氖激光器,100-5800cm-1  3)使用二极管激光器,100-3200cm-1  最小测试面积:1平方微米;  分辨率:1-2cm-1(随选用的光栅不同而不同)。  主要用途:  该仪器可对固态、液态、气态的有机或无机样品进行非破坏性分析,如用于岩石矿物组成、矿物固液气相包裹体、宝玉石、高聚物、无机非金属材料等的鉴定。

为什么说android使用enum效率低,浪费方法数?

现在不会了,新版本JDK做了优化,效率高了很多,而且使用也变方便了。

enum的values()方法作用是什么?

比如:public enum AppEnum { /***需求阶段(个人需求)*/ STAGE_REQ_PEOREQ(11,"需求阶段(个人需求)"), STAGE_REQ_QUESTION(12,"设计阶段(个人需求)"),}然后根据 AppEnum.values()就会的 得到 一个集合 集合中的值有 "需求阶段(个人需求)","设计阶段(个人需求)"

enum是java关键字吗?

是java关键字,java 5.0以后才有的。

如何创建enums类型在MATLAB

1. 你可以得到与新型MATLAB的类的函数:classdef (Sealed) Colors properties (Constant) RED = 1; GREEN = 2; BLUE = 3; end methods (Access = private) % private so that you cant instantiate function out = Colors end endend这是不是一个真正的类型,但由于MATLAB是弱类型,如果整数,你可以做的事情,它近似:line1 = Colors.RED;...if Colors.BLUE == line1end在这种情况下,MATLAB“enums”是接近C样式enums-为整数代替语法。 随着你甚至可以使MATLAB的enums接近阿达在复杂,但不幸的是与awk的语法。2. 从R2010b中开始 CodeGo.net,MATLAB支持 从示例classdef Colors properties R = 0; G = 0; B = 0; end methods function c = Colors(r, g, b) c.R = r; c.G = g; c.B = b; end end enumeration Red (1, 0, 0) Green (0, 1, 0) Blue (0, 0, 1) endend3. 你可以从你的Matlab代码Java的enums类。定义它们在Java中,并把它们放在你的Matlab的javaclasspath。// Java class definitionpackage test;public enum ColorEnum { RED, GREEN, BLUE}您可以在M-代码中引用它们通过。mycolor = test.ColorEnum.REDif mycolor == test.ColorEnum.RED disp("got red");else disp("got other color");end% Use ordinal() to get a primitive you can use in a switch statementswitch mycolor.ordinal case test.ColorEnum.BLUE.ordinal disp("blue"); otherwise disp(sprintf("other color: %s", char(mycolor.toString())))end它不会对其他类型的,虽然。字符串有一个奇怪的回报大小。>> test.ColorEnum.RED == "GREEN"ans = 0>> test.ColorEnum.RED == "RED"ans = 1 1 14. 如果你想要做类似于马克建议,您可以直接使用一个结构来表示你的类型,而不是一个全新的类:colors = struct("RED",1,"GREEN",2,"BLUE",3);一个好处是,你可以轻松地访问结构两种不同的方式。您可以指定一个域的域a = colors.RED;或者你充满活力的领域,如果你有一个字符串字段:a = colors.("RED");事实上,有几个好处,做什么马克建议,创造一个全新的类来表示一个“enums”对象:您可以控制如何在对象被修改。 你可以把定义在一个地方,它在多个地方。 您可以控制的失败,使他们更“优雅”,像返回一个空矩阵,如果你试图访问一个不存在的字段(而不是抛出一个错误)。但是,如果你不需要那种,只是需要做的快,结构很可能是最简单,最直接的它也将与旧版本的MATLAB的工作,唐“最新的OOP5. 其实是在MATLAB R2009b关键字叫做"。这似乎是,我不能说我知道是怎么回事,但函数却可能存在。 你可以找到它在matlabroot oolboxdistcompexamples+examplesclassdef(Enumeration) DmatFileMode < int32 enumeration ReadMode(0) ReadCompatibilityMode(1) WriteMode(2) end<snip>end6. 你可以做一个matlab的类,它的行为就像一个Java的老类型安全enums模式。马克的解决方案的修改可以把它从C样式的类型定义,更像是Java样式的类型安全enums。在这个版本中,常量的值类型颜色的对象。 有利的一面:该类型可以进行检查(在由==等操作,以防止对生的或其他类型的enums。 你可以明确地检查你的变量的类型(在 值显示与可读性,而不是不透明的代码。 操作和std()不就enums意义是不允许的。缺点:较长的类定义。但是,这是所有的样板,并且可以用于任何其他enums类,只需改变类和常量属性。 这些enums在switch块不能直接。需要弹出的代码了,失去了类型安全。 对象会比原语慢。相关的,如果你在循环中的常量。整体来说,我不知道哪种方式更好。避风港“无论是在实践中。classdef (Sealed) Color%COLOR Example of Java-style typesafe enum for Matlabproperties (Constant) RED = Color(1, "RED"); GREEN = Color(2, "GREEN"); BLUE = Color(3, "BLUE");endproperties (SetAccess=private) % All these properties are immutable. Code; Name;end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%methods (Access = private)%private so that you can"t instatiate directly function out = Color(InCode, InName) out.Code = InCode; out.Name = InName; end endmethods (Static = true) function needa(obj) %NEEDA Asserts that obj must be a Color if ~isa(obj, mfilename) error("Input must be a %s; got a %s", mfilename, class(obj)); end endendmethods (Access = public) function display(obj) disp([inputname(1) " ="]); disp(obj); end function disp(obj) if isscalar(obj) disp(sprintf("%s: %s (%d)", class(obj), obj.Name, obj.Code)); else disp(sprintf("%s array: size %s", class(obj), mat2str(size(obj)))); end end function out = eq(a, b) %EQ Basic "type-safe" eq check_type_safety(a, b); out = [a.Code] == [b.Code]; end function [tf,loc] = ismember(a, b) check_type_safety(a, b); [tf,loc] = ismember([a.Code], [b.Code]); end function check_type_safety(varargin) %CHECK_TYPE_SAFETY Check that all inputs are of this enum type for i = 1:nargin if ~isa(varargin{i}, mfilename) error("Non-typesafe comparison of %s vs. %s", mfilename, class(varargin{i})); end end endendend这里有一个函数来行使它。function do_stuff_with_color(c)%DO_STUFF_WITH_COLOR Demo use of the Color typesafe enumColor.needa(c); % Make sure input was a colorif (c == Color.BLUE) disp("color was blue");else disp("color was not blue");end% To work with switch statements, you have to explicitly pop the code out switch c.Code case Color.BLUE.Code disp("blue"); otherwise disp(sprintf("some other color: %s", c.Name));end例子>> Color.RED == Color.REDans = 1>> Color.RED == 1??? Error using ==> Color>Color.check_type_safety at 55Non-typesafe comparison of Color vs. doubleError in ==> Color>Color.eq at 44 check_type_safety(a, b);>> do_stuff_with_color(Color.BLUE)color was blueblue>> do_stuff_with_color(Color.GREEN)color was not bluesome other color: GREEN>> do_stuff_with_color(1+1) % oops - passing the wrong type, should error??? Error using ==> Color>Color.needa at 26Input must be a Color; got a doubleError in ==> do_stuff_with_color at 4Color.needa(c); % Make sure input was a color>>A小调怪癖的两种方法:把常数上的“==”,以防止不良左手的C约定不帮助尽可能多的在这里。在Matlab中,如果你“=”用这个常数,而不是一个错误在LHS,但只需要建立一个新的局部结构变量的颜色,它会掩盖enums类。>> Colors.BLUE = 42Colors = BLUE: 42>> Color.BLUE = 42Color = BLUE: 42>> Color.RED??? Reference to non-existent field "RED".7. 在尝试了这个页面上的其他建议,我降落在安德鲁的完全面向对象的方法。很不错的-感谢安德鲁。万一有人有兴趣,不过,我做了(我认为是)特别是,我删除了需要双击指定的enums对象。在现在是反思和系统。此外,式()和函数进行了重新编写,以回馈为enums对象的矩阵妥善形的返回值。最后,check_type_safety()函数进行了修改,使与包的目录(例如, 似乎很好地工作,但知道你在想什么:classdef (Sealed) Color%COLOR Example of Java-style typesafe enum for Matlabproperties (Constant) RED = Color(1); GREEN = Color(2); BLUE = Color(3);endmethods (Access = private) % private so that you can""t instatiate directly function out = Color(InCode) out.Code = InCode; end end% ============================================================================% Everything from here down is completely boilerplate - no need to change anything.% ============================================================================properties (SetAccess=private) % All these properties are immutable. Code;endproperties (Dependent, SetAccess=private) Name;end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%methods function out = eq(a, b) %EQ Basic "type-safe" eq check_type_safety(a, b); out = reshape([a.Code],size(a)) == reshape([b.Code],size(b)); end function [tf,loc] = ismember(a, b) check_type_safety(a, b); [tf,loc] = ismember(reshape([a.Code],size(a)), [b.Code]); end function check_type_safety(varargin) %CHECK_TYPE_SAFETY Check that all inputs are of this enum type theClass = class(varargin{1}); for ii = 2:nargin if ~isa(varargin{ii}, theClass) error("Non-typesafe comparison of %s vs. %s", theClass, class(varargin{ii})); end end end % Display stuff: function display(obj) disp([inputname(1) " ="]); disp(obj); end function disp(obj) if isscalar(obj) fprintf("%s: %s (%d) ", class(obj), obj.Name, obj.Code); else fprintf("%s array: size %s ", class(obj), mat2str(size(obj))); end end function name=get.Name(obj) mc=metaclass(obj); mp=mc.Properties; for ii=1:length(mp) if (mp{ii}.Constant && isequal(obj.(mp{ii}.Name).Code,obj.Code)) name = mp{ii}.Name; return; end; end; error("Unable to find a %s value of %d",class(obj),obj.Code); end;endend谢谢,石匠8. 如果您可以访问统计工具箱,你可能一个明确的对象。9. Toys = {"Buzz", "Woody", "Rex", "Hamm"};Toys{3} ans = "Rex"10. 如果你需要的类型只是传递到C#或.NET程序集,您可以构建并通过使用MATLAB 2010enums:A = NET.addAssembly(MyName.dll)% suppose you have enum called "MyAlerts" in your assemblymyvar = MyName.MyAlerts.("value_1");您也可以检查MathWorks公司正式在答案怎么做的。在MATLAB 7.8 NET的值(R2009a)?// the enum "MyAlerts" in c# will look something like thispublic enum MyAlerts{ value_1 = 0, value_2 = 1, MyAlerts_Count = 2,}

JAVA list 如何创建一个enum 类的list

import java.util.*;public class EnumDemo { public static void main(String[] args){ List<Enum<Grade>> list = new ArrayList<Enum<Grade>>(); }}enum Grade { A, B, C, D, F, INCOMPLETE};

Fate stay night中,士郎击杀Berserker所投影的武器叫? Aroundight Enuma Elish Caliburn Excalibur

Caliburn——必胜黄金之剑

VB API EnumWindowsProc 怎样使用

我也想学习一下

higirl,givenumber,comebaby是什么歌

《Baby Girl》歌手:B2K专辑:《Greatest Hits》feat P DiddyWe sending this one outto all the lady"s all over the worldAll my sexy mamasAs we proceed to give you what you needYou now I like it when ya body goBUMP BUMP BUMPBad Boy B2kYo O talk to em playaI like yo little sexy stylelove it when you getting wildgirl in the club with meGirl you need to be in magazinesWith a crown on yo head cause you a ghetto queenlike BLING BLING BLINGlike an hour glass girl let me spend some timeyeahhhhhI want to get you to myself you meand nobody else can do the things we doBaby there is something that I need from youBaby turn aroundand let me see that sexy body goBUMP BUMP BUMPThat is all I wanna seebaby show me (show me)Baby turn aroundand let me see that sexy body goBUMP BUMP BUMPThe way you throwing that thing at meI cant take it babyGirl ya have to stop teasin meGonna have to start pleasing meWhile we"re on this floor (oohhh Yeah)Your whippen" it round and roundI love the way you put it downYour making me scream for morePut your two-way next to mindBaby hit me any timeyou and me behind close doorsYou about to be my main squeezetake trips cop shiney thingsGirl just come with me OOOOHHHNow I"ma go and do tha damn thingBaby turn aroundand let me see that sexy body goBUMP BUMP BUMPThat is all I wanna seebaby show me show meBaby turn aroundand let me see that sexy body goBUMP BUMP BUMPThe way you throwing that thing at meI cant take it NOLets dance for nothin mami plans to take up mamiGet on the floor make it bump more shake it mamiLet"s ride I"m yo Clyde You Can Be My BonnieSee you the type for me mami so right for meMan She can move it love when she dance to the musicMake me wanna stand like a pool stickHands is the smoothestjust a simple touch make me lose itGirl thats enough stop movingNow BUMP ThatI Pump that girl bring it to meBump thatI want that girl sing it with me likeda da da da da dat dat datda da da da da dat dat datSo lets do it again mami you and a friend mamiMoney anit a thing mami what I gotta spend mamiPut up you hands fa me thats how you dance fa meShake it like she can honey take it from ya man mamiBaby turn aroundand let me see that sexy body goBUMP BUMP BUMPThat is all I wanna seebaby show me (show me)Baby turn aroundand let me see that sexy body goBUMP BUMP BUMPThe way you throwing that thing at meI cant take it Babyand let me see that sexy body goBUMP BUMP BUMPThat is all I wanna seebaby show me (show me)Baby turn aroundand let me see that sexy body goBUMP BUMP BUMPThe way you throwing that thing at meI cant take it NOBaby turn aroundand let me see that sexy body goBUMP BUMP BUMPBaby turn aroundand let me see that sexy body goBUMP BUMP BUMP

cellphonenumber翻译中文是什么意思

cellphone number手机号码

如何卸载 Plug and play software device enumerator

装个优化大师,优化大师里有专门的软件卸载用那个应该可以帮你把这个卸载掉!@

电脑高手进来。帮帮小第。系统设备plug and play software device enumerator这个一启用就蓝屏。急急急...

下载驱动人生就OK‘谢谢"

plug and play software device enumerator这个到底代表系统驱动还是声卡驱动?

这个是即插即用驱动,按理是不会有这个问题的,你换个PE系统试试,这个应该是PE的驱动的问题,PE的驱动很麻烦,不能直接装的,不过你装了也没有用啊,只是个PE而已

plug and play software device enumerator有感叹号

插上(某硬件,在这里应该指的是你的声卡),并进行驱动程序的探测。也就是你的声卡安装有问题!第一,可能驱动没有装;第二,没有插好声卡;最后,可能跟主板产生冲突了。

重装多次 系统设备plug and play software device enumerator

在C盘执行如下bat命令(或者直接在Command下输入命令): cd md emp cd emp copy %windir%infmachine.inf empallmachine.inf copy %windir%system32driversswenum.sys emp copy %windir%system32streamci.dll emp 编辑复制过来的allmachine.inf文件,将删除在21行左右的[ControlFlags]下面的 ExcludeFromSelect=* 这行。 在控制面版,使用“添加新硬件”,选择系统设备,从磁盘安装,指定 emp文件夹中 的allmachine.inf,选择标准设备(Standard Devices)中plug and play software device enumerator 这个驱动进行安装。 安装完成后,重装声卡驱动,即可。

有一首歌曲是个女的唱的开头是中文唱“我要,就是这种感觉,后面是英文you arenumber one

这是给你,你, My number one,我的头号fans, This is for you, you,这是给你,你, My number one我的头号fansHaaa-haaa-iaaa-uuuuuh-uuuh-whoooooa yea yea yea Haaa , haaa - iaaa , uuuuuh , uuuh , whoooooa是啊是啊是啊 Spotlights, big stage,射灯,大舞台, Fifty-thousand fans screamin" in a rage, 52万球迷screamin "的愤怒, Bodyguards, and limosines,保镖和limosines , This is the way I see you in my dreams,这是我看到你在我的梦想, Papparazzi flash, a hundred pictures aaaall of yooou, Papparazzi快闪记忆体, 100个图片aaaall的yooou , Hangin" on my bed room wall, Hangin "在我的卧室墙上, I"m kidd again, I feel like thirteen,我再次成了孩子,我觉得像13 , What I mean, since we fell in love,我的意思,因为我们坠入爱河, Girl I be...女孩我... Chorus:合唱: I be your groupie baby,我是你的骨肉的婴儿, Cuz you are my superstar, 所以你是我的超级巨星, I"m your number one fan,我是你的头号球迷, Gimme" your autograph,给我你的签名, Sign it right here, on my heart, (I"ll beee*)签署在这里,我的心, (我会beee * ) Yea, I"ll be your groupie baby,是啊,我会成为你的骨肉的婴儿, Cuz you are my superstar, Cuz你是我的超级巨星, And as your number one fan,您的电话号码和一个风扇, I"ll do all that I can,我会尽我所能, To show you how super you are向您显示您是如何超 Front row, there I am,坐在前排的,有我, Jumpin" and hollerin", wavin" both hands,冒险和hollerin " , wavin "两手都要硬, Would ya notice me, little me,将亚通知我,没有我, Drove twelve hours girl,开车12小时的女孩, Juuust to seeeee your pretty faaaace,one more time Juuust以seeeee你漂亮faaaace ,一个更多的时间 Bought my ticket, I was first in line,买我的票,我是第一个在网上, This is a metaphor, to show how I adore (I adore) you,这是一个比喻,表明如何我喜欢(我喜欢)你, Baby I do宝贝我 Now you know how I feel,现在你知道我的感觉, You"re truly special, your love is legendary ta me,你是真正特殊的,你的爱是传奇大箱, Without you my life stands still,没有你我的生活固步自封, I"ll never leave your world, treat ya like a diva girl,我永远不会离开你的世界,对待亚像女王的女孩, You"re one of a kind,您也是其中的一种, Cuz they don"t make em like you anymore, Cuz他们不喜欢你让时间了, Sooo, I"ll be your fan for life, Sooo ,我将您的风机的生活, I dedicate this to my superstar, for all time!余献给我的超级巨星,为所有的时间!

怎么正确使用Iterator,Enumeration,HashMap,Hashtable.多谢

开始学HashTable,HashMap和TreeMap的时候比较晕,觉得作用差不多,但是到实际运用的时候又发现有许多差别的。需要大家注意,在实际开发中以需求而定。 java为数据结构中的映射定义了一个接口java.util.Map,而HashMap Hashtable和TreeMap就是它的实现类。Map是将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射一个一个值。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用Collections的synchronizedMap方法使HashMap具有同步的能力. Hashtable 与 HashMap类似,但是主要有6点不同。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 2.HashTable不允许null值,key和value都不可以,HashMap允许null值,key和value都可以。HashMap允许key值只能由一个null值,因为hashmap如果key值相同,新的key, value将替代旧的。 3.HashTable有一个contains(Object value)功能和containsValue(Object value)功能一样。 4.HashTable使用Enumeration,HashMap使用Iterator。 5.HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。 6.哈希值的使用不同,HashTable直接使用对象的hashCode。 TreeMap能够把它保存的记录根据键排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。 下面是HashTable,HashMap和TreeMap总结的一个经典例子。 package com.taobao.luxiaoting; import java.util.Map; import java.util.HashMap; import java.util.Set; import java.util.HashSet; import java.util.Iterator; import java.util.Hashtable; import java.util.TreeMap; class HashMaps { public static void main(String[] args) { Map map=new HashMap(); map.put(“a”, “aaa”); map.put(“b”, “bbb”); map.put(“c”, “ccc”); map.put(“d”, “ddd”); Iterator iterator = map.keySet().iterator(); while (iterator.hasNext()) { Object key = iterator.next(); System.out.println(“map.get(key) is :”+map.get(key)); } Hashtable tab=new Hashtable(); tab.put(“a”, “aaa”); tab.put(“b”, “bbb”); tab.put(“c”, “ccc”); tab.put(“d”, “ddd”); Iterator iterator_1 = tab.keySet().iterator(); while (iterator_1.hasNext()) { Object key = iterator_1.next(); System.out.println(“tab.get(key) is :”+tab.get(key)); } TreeMap tmp=new TreeMap(); tmp.put(“a”, “aaa”); tmp.put(“b”, “bbb”); tmp.put(“c”, “ccc”); tmp.put(“d”, “ddd”); Iterator iterator_2 = tmp.keySet().iterator(); while (iterator_2.hasNext()) { Object key = iterator_2.next(); System.out.println(“tmp.get(key) is :”+tmp.get(key)); } } } 结果: =========map========= map.get(key) is :ddd map.get(key) is :bbb map.get(key) is :ccc map.get(key) is :aaa =========Hashtable========= tab.get(key) is :bbb tab.get(key) is :aaa tab.get(key) is :ddd tab.get(key) is :ccc =========TreeMap========= tmp.get(key) is :aaa tmp.get(key) is :bbb tmp.get(key) is :ccc tmp.get(key) is :ddd

IWD Bus Enumerator 是什么东西,驱动下载我不知道下哪个

安装最新核显和独显驱动即可解决设备管理器感叹号,显卡音频,这么大百度居然没人知道

alargenumberof和largenumbersof的区别,后者是前者的复数形式吗

不是,意思就不同。a large number of 大量的。large numbers of大量的数据

无法将类型“System.Data.OleDb.OleDbDataAdapter”隐式转换为“System.Collections.IEnumerable”

OleDbDataAdapter是个适配器,是OleDb的一个ADO.NET对象,而System.Collections.IEnumerable,是一个数据集合,就和泛型、数组一样,这两个肯定不能相互转换的,就像你不能把一颗石头变成一个人一样。记得采纳啊

求解:java.lang.IllegalArgumentException: No enum const class com.xxx.xxx.UserType.1 at java.

java.lang 类 IllegalArgumentExceptionjava.lang.Object java.lang.Throwable java.lang.Exception java.lang.RuntimeException java.lang.IllegalArgumentException所有已实现的接口: Serializable 直接已知子类: IllegalCharsetNameException, IllegalFormatException, IllegalSelectorException, IllegalThreadStateException, InvalidKeyException, InvalidOpenTypeException, InvalidParameterException, KeyAlreadyExistsException, NumberFormatException, PatternSyntaxException, UnresolvedAddressException, UnsupportedAddressTypeException, UnsupportedCharsetException --------------------------------------------------------------------------------public class IllegalArgumentExceptionextends RuntimeException抛出的异 常表明向方法传递了一个不合法或不正确的参数。 从以下版本开始: JDK1.0 另请参见:Thread.setPriority(int), 序列化表格--------------------------------------------------------------------------------构造方法摘要 IllegalArgumentException() 构造不带详细消息的 IllegalArgumentException。 IllegalArgumentException(String s) 构造带指定详细消息的 IllegalArgumentException。 IllegalArgumentException(String message, Throwable cause) 根据指定的详细消息和原因构造一个新异常。 IllegalArgumentException(Throwable cause) 根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。 方法摘要 从类 java.lang.Throwable 继承的方法 fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 构造方法详细信息 IllegalArgumentExceptionpublic IllegalArgumentException()构造不带详细消息的 IllegalArgumentException。 --------------------------------------------------------------------------------IllegalArgumentExceptionpublic IllegalArgumentException(String s)构造带指定详细消息的 IllegalArgumentException。 参数:s - 详细消息。--------------------------------------------------------------------------------IllegalArgumentExceptionpublic IllegalArgumentException(String message, Throwable cause)根据指定的详细消息和原因构造一个新异常。 注意,与 cause 相关的详细消息不是 自动合并到这个异常的详细消息中的。 参数:message - 详细消息(保存此消息,以便以后通过 Throwable.getMessage() 方法获取它)。cause - 原因(保存此原因,以便以后通过 Throwable.getCause() 方法获取它)。(允许使用 null 值,指出原因是不存在的或是未知的。)从以下版本开始: 1.5 --------------------------------------------------------------------------------IllegalArgumentExceptionpublic IllegalArgumentException(Throwable cause)根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。 此构造方法对于那些与其他 throwable(例如,PrivilegedActionException)的包装器相同的异常来说是有用的。 参数:cause - 原因(保存此原因,以便以后通过 Throwable.getCause() 方法获取它)。(允许使用 null 值,指出原因是不存在的或是未知的。)从以下版本开始: 1.5

我的笔记本的usb token enumerator不小心被卸载,不知道在哪能下载到?

下载个 驱动精灵 软件 然后检查一下驱动,自动下载未安装的就行了

Enum.Parse()具体如何使用?

将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。using System;public class ParseTest{ [FlagsAttribute] enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 }; public static void Main() { Console.WriteLine("The entries of the Colors Enum are:"); foreach (string colorName in Enum.GetNames(typeof(Colors))) { Console.WriteLine("{0}={1}", colorName, Convert.ToInt32(Enum.Parse(typeof(Colors), colorName))); } Console.WriteLine(); Colors myOrange = (Colors)Enum.Parse(typeof(Colors), "Red, Yellow"); Console.WriteLine("The myOrange value {1} has the combined entries of {0}", myOrange, Convert.ToInt64(myOrange)); }}/*This code example produces the following results:The entries of the Colors Enum are:Red=1Green=2Blue=4Yellow=8The myOrange value 9 has the combined entries of Red, Yellow*/

Plenum Press属于哪个数据库

我做的是昆虫信息素,现在有了重大应用上的突破,但是不属于基础研究。想问(Eds), Human Hybridomas and Monoclonal Antibodies. Plenum Press, New

C语言enum成员与宏定义作用域的区别?

与作用域无关,宏是预编译阶段,在代码中做字符替换,而enum是编译阶段。整个编译过程是先处理宏,再处理enum类型。这样写有一个考虑,比如:#ifdef PTHREAD_PROCESS_PRIVATEint i=PTHREAD_PROCESS_PRIVATE;#elseint i=100;#endif看出来好处了吗?在不同的开发环境下,只要记得一个名字就可以给变量赋enum成员值,不需要记住二个。比如下面要记2个词汇aaa和bbb,多不方便,看代码的人又不便理解:enum{aaa#define bbb}#ifdef bbbint i=aaa;#else#endif总结一下:宏控制不同环境下代码编译,但要用到enum,又要方便使用不用记太多东西,这就是为什么这个代码要这样写,是很高明的做法。

c# 中enum的位置

你试试把鼠标放在键盘中..根本不是一码事,把enum 写在class外或单独建类文件

java 枚举enum定义的方法与位置。

你完全可以把enum看成标准的一个类。一样可以命名包,导入。枚举常量在比较时,需要使用equals或compareTo方法。switch选择时,可直接使用枚举常量值。

mysql里面的ENUM函数

ENUM( "个人", "企业" ) CHARACTER SET utf8 COLLATE utf8_bin NOTNULL DEFAULT "个人" AFTER `mid` ;

enum枚举类型的问题

enum不支持++可以 i = (color)(i+1) 也可以写这么一个函数cl& operator ++(color& k, int) { k = (color)(k+1); return k;}

java 对象里面enum对象怎么赋值

public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this.index = index; } // 普通方法 public static String getName(int index) { for (Color c : Color.values()) { if (c.getIndex() == index) { return c.name; } } return null; } // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } }

C#循环输出ENUM内容和值

这个玩意好像c#本身就有你想知道第几天:((int)DayOfWeek.Monday).ToString() 这个输出1DayOfWeek.Monday.ToString() 这个输出MondayDayOfWeek就是c#的星期枚举

C51中enum的用法

1. enum定义枚举类型,枚举类型实质就是整型变量,只不过通过枚举类型将一类有关联的标识组合起来,增加程序的可读性和可维护性定义枚举类型enum YOURENUMTYPE{ ID1,//如果不额外指定则第一个标识等于整数0,后续依次加1 ID2, ID3=7, .... IDn//最后一个标识符后面没有逗号};//注意一定要加上这个分号举个完整的例子enum FRUIT{ APPLE, PEAR, ORANGE, PEACH, GRAPE, BANANA };enmu FRUIT myfruit = PEACH;2. 这个真不知道,不过貌似一个系统函数,里面的都是参数http://wenku.baidu.com/view/8aa9b2fc0242a8956bece48f.html这个网址的例子中 RW24XX(out,50,0x0a00,0xA0,M24128); RW24XX(&out[50],50,0x0b00,0xA0,M24128); RW24XX(&out[100],28,0x0c00,0xA0,M24128);跟你这形式有些像,你去自习看看。

如何获取enum枚举值

枚举常量是枚举类型中的值,是一种用户定义的类型,只有用户在程序中定义它后才能被使用。用户通常利用枚举类型定义程序中需要使用的一组相关的符号常量。枚举类型的定义格式为:enum <枚举类型名> {<枚举表>};(1) enum color{red, yellow, blue};(2) enum day{Sun, Mon, Tues, Wed, Thur, Fri, Sat};第一条语句定义了一个枚举类型color,用来表示颜色,它包含三个枚举值red,yellow和blue,分别代表红色、黄色和兰色。第二条语句定义了一个枚举类型day,用来表示日期,它包含7个枚举值,分别表示星期日、星期一至星期六。一种枚举类型被定义后,可以象整型等预定义类型一样使用在允许出现数据类型的任何地方。如可以利用它定义变量。(1) enum color c1, c2,c3;(2) enum day today, workday;(3) c1=red;(4) workday=Wed;第一条语句开始的保留字enum和类型标识符colou表示上述定义的枚举类型color,其中enum可以省略不写,后面的三个标识符c1,c2和c3表示该类型的三个变量,每一个变量用来表示该枚举表中列出的任一个值。第二条语句开始的两个成分(成分之间的空格除外)表示上述定义的枚举类型day,同样enum可以省略不写,后面的两个标识符today和workday表示该类型的两个变量,每一个变量用来表示该枚举表中列出的七个值中的任一个值。第三条语句把枚举值red赋给变量c1,第四条语句把枚举值Wed赋给变量workday。在一个枚举类型的枚举表中列出的每一个枚举常量都对应着一个整数值,该整数值可以由系统自动确认,也可以由用户指定。若用户在枚举表中一个枚举常量后加上赋值号和一个整型常量,则就表示枚举常量被赋予了这个整型常量的值。如:enum day{Sun=7, Mon=0, Tues, Wed, Thur, Fri, Sat};用户指定了Sun的值为7,Mon的值为0。若用户没有给一个枚举常量赋初值,则系统给它赋予的值是它前一项枚举常量的值加1,若它本身就是首项,则被自动赋予整数0。如对于上述定义的color类型,red,yellow和blue的值分别为0,1和2;对于刚被修改定义的day类型,各枚举常量的值依次为7,0,1,2,3,4,5,6。由于各枚举常量的值是一个整数,所以可把它同一般整数一样看待,参与整数的各种运算。又由于它本身是一个符号常量,所以当作为输出数据项时,输出的是它的整数值,而不是它的标识符,这一点同输出其他类型的符号常量是一致的。

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 = UserRolesType.UnKnown; if (t > 0) { foreach(int i in Enum.GetValues(typeof(UserRolesType))) { if (i == t) { //this.Debug(t.ToString(), ""); c =(UserRolesType)Enum.Parse(typeof(UserRolesType),i.ToString()); isInEnum = true; return c; //(Colors)Enum.Parse(typeof(Colors), "Red, Yellow"); } } if (isInEnum == false) { return UserRolesType.UnKnown; } } return c; }方法二:根据ID获取枚举名称protected string GetEnumName(int s) { string str=Enum.GetName(typeof(UserRolesType), s); if (str == null) { str = UserRolesType.UnKnown.ToString(); } return str; }

Swift 枚举(enum)详解

Swift基础语法总结,来自 苹果官方文档 : 枚举在Swift中是 first-class types。与C,Objective-C中的枚举相比,Swift中枚举功能更强大。它支持很多只有类才有的特性,如: Properties , Methods , Initialization , Extensions , Protocols . 举例: 通常将单个枚举值与switch语句匹配: 当需要迭代枚举中的所有情况时,需要自定义的枚举遵守 CaseIterable 协议 我们可以定义Swift枚举来存储任何给定类型的关联值,而且每种枚举情况的值类型可以不同。 可以将关联值提取为switch语句的一部分。将每个关联值提取为常量(let)或变量(var),以便在switch中处理: 如果枚举case的所有关联值都被提取为常量,或者都被提取为变量,则可以将var或let放置在case名称前面,来提取所有的关联值: “ 关联值 ”表明了枚举如何存储不同类型的关联值。作为关联值的替代,枚举情况可以预先设置默认值(称 原始值 ),它们都是相同的类型。 原始值可以是字符串,字符,整数或浮点数类型。每个原始值在其枚举声明中必须是唯一的。 当使用存储整数或字符串原始值的枚举时,不必为每种case显式分配原始值,Swift将自动为其分配值。如果使用整数为原始值,则每个case的原始值依次自增1。若第一个case没有设置原始值,则默认为0: 当使用字符串作为原始值时,每个case的隐含值是该case的名称。 使用枚举的 rawValue 属性来访问其原始值: 如果使用原始值类型定义枚举,则枚举会自动接收一个带有原始值的初始化器,并返回可选类型的枚举实例。 递归枚举是将枚举的另一个实例作为一个或多个枚举case的关联值。在枚举case 前面添加关键字 indirect 来指明该枚举case是递归的,这就告诉了编译器插入必要的间接层。 例如,下面是存储简单算术表达式的枚举: 还可以在枚举 enum 之前添加 indirect ,以便为所有具有关联值的枚举case启用间接: 递归函数是处理具有递归结构的数据的简单方法。例如,这是一个计算算术表达式的函数: Swift 4.2 基础专题详解

mysql里 enum(F,M,S)什么意思I

enum是枚举类型,表示这个字段中的数据只能为F,M,S三个值中的一个

c#中,enum与Enum有何异同?

好像Enum是定义枚举型的变量的写法,enum是定义枚举的写法。

数据库中的字段类型enum和varchar的区别

一般都是建的tinyint型吧,就存2个数据 1为男 0 为女,字段id,name 主键不要都可 , 根据读取的id判断读出name值;建为枚举型enum操作也一样的;

C#中已知enum值如何取出enum

SystemInt32}现在有string typeName 里面存放 TypeName的枚举值,比如“SystemString” 现在要取出TypeName.SystemString:使用Enum类的反射: (TypeName)typevalue = (TypeName)Enum.Parse(typeof(TypeName), typeName, true);为了事先验证typename是否是TypeName的值,代码优化为: 代码

C语言里面的enum表示什么类型的数据?

ENUM是一个枚举类型,非常类适于Pascal语言的枚举类型,它允许程序员看到类似于"red、"green"、"blue"的字段值,而MySQL只将这些值存储为一个字节。

java中的enum有什么用呢?

这个是列举的意思,比如你想要一个星期几的随机数,你可以把星期几的七天放进enum里面,这样随机出来的只有星期几,没有其他的数据。

enum在c语言中怎么用

参考:http://www.pconline.com.cn/pcedu/empolder/gj/c/0502/562347.html

枚举类型enum用法 怎么去取所有

创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://shinestar.blog.51cto.com/1802993/352056enum的声明:enum A { a, b, c };<span 宋体";="" mso-spacerun:="" "yes""="" style="padding: 0px; margin: 0px; font-size: 14pt;">enum的枚举数值默认是从0开始的,但是也可以强制元素序列进行改变。enum A {a=1, b, c}; 这样就可以实现了。

c语言里的union和enum怎么用

enum是枚举型你可以看成是数字树组union是联合体,成员共用一个变量缓冲区现在基本已经不用了。。。直接用CLASS代替掉了。。。。不在乎那点空间

enum怎么念?请注明音标

我讨厌外语

c语言中,什么是枚举类型(enum),给个例子?

枚举类型就是整形的常量(定义了就不会变),只是给常量取了个名字而已,增加程序的可读性。例子:main(){ enum weekday { sun,mon,tue,wed,thu,fri,sat } a,b,c; a=sun; b=mon; c=tue; printf("%d,%d,%d",a,b,c); }

c#中,enum与Enum有何异同?

按我的理解是这样的:Enum是类名,里面封装了一些方法用来对枚举进行操作enum是变量类型,用来定义枚举,应该是相当于string,int这种

“enum”类型重定义

Please change them as follows: typedef enum {GBS_NORMAL = 1, GBS_DISABLED = 2, }GROUPBOXSTATES;typedef enum { CMDLS_NORMAL = 1, CMDLS_HOT = 2, CMDLS_PRESSED = 3, CMDLS_DISABLED = 4, CMDLS_DEFAULTED = 5, CMDLS_DEFAULTED_ANIMATING = 6, }COMMANDLINKSTATES;

enum是什么简写

电驴

java的enum到底有什么用?

枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组。Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值,我们可以和在普通类里面定义 变量一样定义其它任何类型的非枚举变量,这些变量可以用任何你想用的修饰符。 3.Enum默认实现了java.lang.Comparable接口。 4.Enum覆载了了toString方法,因此我们如果调用Color.Blue.toString()默认返回字符串”Blue”. 5.Enum提供了一个valueOf方法,这个方法和toString方法是相对应的。调用valueOf(“Blue”)将返回Color.Blue.因此我们在自己重写toString方法的时候就要注意到这一点,一把来说应该相对应地重写valueOf方法。 6.Enum还提供了values方法,这个方法使你能够方便的遍历所有的枚举值。 7.Enum还有一个oridinal的方法,这个方法返回枚举值在枚举类种的顺序,这个顺序根据枚举值声明的顺序而定,这里Color.Red.ordinal()返回0。 了解了这些基本特性,我们来看看如何使用它们。 1.遍历所有有枚举值. 知道了有values方法,我们可以轻车熟路地用ForEach循环来遍历了枚举值了。 for (Color c: Color.values()) System.out.println(“find value:” + c); 2.在enum中定义方法和变量,比如我们可以为Color增加一个方法随机返回一个颜色。 public enum Color { Red, Green, Blue; private static int number = Color.values().length ; public static Color getRandomColor(){ long random = System.currentTimeMillis() % number; switch ((int) random){ case 0: return Color.Red; case 1: return Color.Green; case 2: return Color.Blue; default : return Color.Red; } } } 可以看出这在枚举类型里定义变量和方法和在普通类里面定义方法和变量没有什么区别。唯一要注意的只是变量和方法定义必须放在所有枚举值定义的后面,否则编译器会给出一个错误。 3.覆载(Override)toString, valueOf方法 前面我们已经知道enum提供了toString,valueOf等方法,很多时候我们都需要覆载默认的toString方法,那么对于enum我们怎么做呢。其实这和覆载一个普通class的toString方法没有什么区别。 …. public String toString(){ switch (this){ case Red: return "Color.Red"; case Green: return "Color.Green"; case Blue: return "Color.Blue"; default: return "Unknow Color"; } } …. 这时我们可以看到,此时再用前面的遍历代码打印出来的是 Color.Red Color.Green Color.Blue 而不是 Red Green Blue. 可以看到toString确实是被覆载了。一般来说在覆载toString的时候我们同时也应该覆载valueOf方法,以保持它们相互的一致性。 4.使用构造函数 虽然enum不可以有public的构造函数,但是我们还是可以定义private的构造函数,在enum内部使用。还是用Color这个例子。 public enum Color { Red("This is Red"), Green("This is Green"), Blue("This is Blue"); private String desc; Color(String desc){ this.desc = desc; } public String getDesc(){ return this.desc; } } 这里我们为每一个颜色提供了一个说明信息, 然后定义了一个构造函数接受这个说明信息。 要注意这里构造函数不能为public或者protected, 从而保证构造函数只能在内部使用,客户代码不能new一个枚举值的实例出来。这也是完全符合情理的,因为我们知道枚举值是public static final的常量而已。 5.实现特定的接口 我们已经知道enum可以定义变量和方法,它要实现一个接口也和普通class实现一个接口一样,这里就不作示例了。 6.定义枚举值自己的方法。 前面我们看到可以为enum定义一些方法,其实我们甚至可以为每一个枚举值定义方法。这样,我们前面覆载 toString的例子可以被改写成这样。 public enum Color { Red { public String toString(){ return "Color.Red"; } }, Green { public String toString(){ return "Color.Green"; } }, Blue{ public String toString(){ return "Color.Blue"; } }; } 从逻辑上来说这样比原先提供一个“全局“的toString方法要清晰一些。 总的来说,enum作为一个全新定义的类型,是希望能够帮助程序员写出的代码更加简单易懂在Java中,枚举类型本质上其实就是一个类,枚举中的常量都是该枚举类型的实例。虽然枚举类型有一些限制,比如不能再派生出子枚举类型,不能调用构造函数,不过我们仍然可以在枚举类型中定义构造函数、字段和方法

c语言中 ,枚举类型enum 的枚举值,可以是什么类型的值? 一定是 int型吗

枚举就是个有符号的整形。所以CHAR,SHORT,INT都可以。如果ENUM长度可以在你机器上达到4,都可以存放指针。看你机器了。

enum函数的用法和意义

枚举(enum)枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见。例如表示星期的SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,就是一个枚举。枚举的说明与结构和联合相似,其形式为:enum枚举名{标识符[=整型常数],标识符[=整型常数],...标识符[=整型常数],}枚举变量;如果枚举没有初始化,即省掉"=整型常数"时,则从第一个标识符开始,顺次赋给标识符0,1,2,...。但当枚举中的某个成员赋值后,其后的成员按依次加1的规则确定其值。例如下列枚举说明后,x1,x2,x3,x4的值分别为0,1,2,3

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

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

Java 中 Enum 如何继承?

Java字节码格式并不禁止继承java.lang.Enum,但是javac编译器硬性不让你继承java.lang.Enum。改用Scala编译器轻松继承Enum:classE(s:String,i:Int)extendsEnum[E](s,i)

c++关于enum的用法

//************************************//做个修改就可以了,你再看看吧//***********************************#include<iostream> #include<cstring> using namespace std; void main() { enum in_message {A,D,S,Q}; //A,D,S,Q依次标号是0,1,2,3 in_message i; char t; cout<<"Menu:D(dd),A(elete),S(ort),Q(uit),请输入?"; cin>>t; // 不能把字符直接给枚举变量,不能给枚举变量直接给值 i=(in_message) t; //把整形强制转化成枚举类型 if(i=="D") cout<<"数据已经删除 "<<endl; else if(i=="A") cout<<"数据已经增加 "<<endl; else if(i=="S") cout<<"数据已经排序 "<<endl; else cout<<"没有这个操作 "; } //还需要解释的话,讲一声

C语言中enum是什么单词的缩写?谢谢!

Enumeration 枚举

可以说一下MYSQL中Enum字段的作用和具体用法吗

ENUM是枚举类型,它虽然只能保存一个值但却能够处理最多达 65,535 个预定义的值。

enum 是什么意思

枚举类型

在C++中enum这样用为什么不行

这是百度百科的内容:enum枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。我具体举例:比如 我定义个枚举week{sun,mon,tue,wed,thu,fri,sat}然后 定义枚举变量 weel a;a就只能等于sun,mon,tue,wed,thu,fri,sat其中之一的值sun,mon,tue,wed,thu,fri,sat这些都有编号 默认是0,1,2,3,4,5,6...;也就是说如果说我 让 a=sun;这和 a=(enum week)0;是一样的

c语言枚举类型enum用法

c语言枚举类型enum用法如下:(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。(2)DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。在当前值没有赋值的情况下,枚举类型的当前值总是前一个值+1.(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。(5) 枚举型是预处理指令#define的替代。(6) 类型定义以分号;结束。enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值。我们可以将枚举理解为编译阶段的宏,使用格式:enum typeName { valueName1, valueName2, valueName3, ...... };typeName是枚举类型的名字,花括号里面的元素(枚举成员)是常量而不是变量,这个一定要搞清楚,因为枚举成员的是常量,所以不能对它们赋值,只能将它们的值赋给其他的变量。枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。

enum怎么用?

11.10 枚举类型在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。11.10.1 枚举类型的定义和枚举变量的说明1. 枚举的定义枚举类型定义的一般形式为:enum 枚举名{ 枚举值表 };在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。例如:该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。2. 枚举变量的说明如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接说明。设有变量a,b,c被说明为上述的weekday,可采用下述任一种方式:enum weekday{ sun,mou,tue,wed,thu,fri,sat };enum weekday a,b,c;或者为:enum weekday{ sun,mou,tue,wed,thu,fri,sat }a,b,c;或者为:enum { sun,mou,tue,wed,thu,fri,sat }a,b,c;11.10.2 枚举类型变量的赋值和使用枚举类型在使用中有以下规定:1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值:sun=5;mon=2;sun=mon;都是错误的。2. 枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1,…,sat值为6。【例11.10】main(){enum weekday{ sun,mon,tue,wed,thu,fri,sat } 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;还应该说明的是枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号。【例11.11】main(){enum body{ a,b,c,d } month[31],j;int i;j=a;for(i=1;i<=30;i++){month[i]=j;j++;if (j>d) j=a;}for(i=1;i<=30;i++){switch(month[i]){case a:printf(" %2d %c ",i,"a"); break;case b:printf(" %2d %c ",i,"b"); break;case c:printf(" %2d %c ",i,"c"); break;case d:printf(" %2d %c ",i,"d"); break;default:break;}}printf(" ");}

计算机C语言中的关键字:enum是什么意思?

枚举:是一个被命名的整型常数的集合

enum在c语言中是什么意思?

enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。数据类型关键字short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)signed:修饰整型数据,有符号数据类型。(C89标准新增)unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)restrict:用于限定和约束指针,并表明指针是访问一个数据对象的初始且唯一的方式。(C99标准新增)

c语言enum是什么意思

c语言enum意思是枚举类型,属于c语言中的一种数据类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。扩展资料:c语言enum枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。c语言enum枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1,sat值为6。只能把c语言enum枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如一定要把数值赋予枚举变量,则必须用强制类型转换。

VB中Enum是什么意思?

定义枚举类型。 语法 [Public | Private] Enum name membername [= constantexpression] membername [= constantexpression] . . . End Enum 下面的示例演示用 Enum 语句定义一个命名常数的集合。在本例中是一些可以选择的颜色常数用于设计数据库的数据输入窗体。 Public Enum InterfaceColors icMistyRose = &HE1E4FF& icSlateGray = &H908070& icDodgerBlue = &HFF901E& icDeepSkyBlue = &HFFBF00& icSpringGreen = &H7FFF00& icForestGreen = &H228B22& icGoldenrod = &H20A5DA& icFirebrick = &H2222B2& End Enum 一定要赋值,以后用icFirebrick 代替 &H2222B2&还可以定义变量 dim a as InterfaceColors

enum 的作用

定义枚举类型时本质上就是在定义一个类别,只不过很多细节由编译器帮您完成了,所以某些程度上,enum关键字的作用就像是class或interface。具体可以参考文档和百度

c++,怎么输入枚举类型的元素 enum u{a,b,c}; cin>>a; ??? 怎么做啊?

缺省枚举类型的第一个值等于0,后续依次增1,可以认为是整形,其取值可以在类型定义中调整,如:enum u{a=1,b=-1,c=3}f;不能直接用cin直接输入数据到枚举变量,但可以先输入到整形变量,再赋值给枚举变量,也可以直接赋值常量:如:enum u{a=1,b=-1,c=3}f;int n;f = a;printf("%d ",f);//输出1f = b;printf("%d ",f);//输出-1f = 3;printf("%d ",f);//输出3cin>>f;printf("%d ",f);//不论输入什么值,f的值还是3cin>>n;f = n;printf("%d ",f);//输入什么值,f的值就是什么值

c++中enum的作用是什么?

std::enum不行,你可以用usingnamespacestd;(使用命名空间)加在程序开始,后面的std;;就可以不行.enum不在命名空间里面,所以不用std::.enum是一种数据类型.使用和int等等类型一样,不用加std::枚举好像只是字符串就算是{1,2,3,4}{1.2,1.3,1.4}也不是数值。枚举只是把一系列的字符串的值变为0,1,2,3……(默认从0开始,也可以指定起始的数值),例如{a,b,c,d}以后用到a都代表数值0,b代表1,c代表2;{a=5,b,c,d}以后用到a都代表数值5,b代表6,c代表7;我个人感觉枚举没有什么用,只是让程序用到的数值更有意义一点.枚举常配合switch语句使用:enumletter{a,b,c,d};swith(letter){casea:语句1;break;//letter的值为a(实质就是letter=0,你可以用cout<评论00加载更多

java中的enum是整数。

java中的enum是整数。 A.正确B.错误正确答案:错误

enum在java中是什么意思

枚举 相当于多例设计模式

typedef enum的用法

typedef enum{ RING_NO, RING1, RING2, RING3, //这里加一个,也没有问题 ,不加也可以。。} RE_RING;RE_RING p ;p--;//这个是错误的,, 没有给初始化。而且复制了也是常理,不能减少。。

C语言的const修饰和enum类型有什么区别

const是常量,enum是弱枚举

enum中的元素可以是整数吗

不可以是整数,枚举值是标识符,也就是必须以字母/下划线开头,只包含字母、数字、下划线。

mysql里 enum什么意思I

枚举,如性别,可使用这个类型

ENUM/DNS是什么网元?有什么作用

简单地说,就是Domain Name System,翻成中文就是“域名系统”。 ENUM是IETF的电话号码映射工作组(Telephone Number Mapping working group, 简称ENUM)定义的一个协议——RFC2916,RFC2916的题目为“E.164号码和域名系统!

怎么获取enum的变量名称

可以这样做:NUMBERLIST s = (NUMBERLIST)Enum.Parse(typeof(NUMBERLIST), 1);

怎样定义enum类型使其成为static类型

using System;public class GetNameTest { enum Colors { Red, Green, Blue, Yellow }; enum Styles { Plaid, Striped, Tartan, Corduroy }; public static void Main() { Console.WriteLine("The 4th value of the Colors Enum is {0}", Enum.GetName(typeof(Colors), 3)); Console.WriteLine("The 4th value of the Styles Enum is {0}", Enum.GetName(typeof(Styles), 3)); }}

关于c语言中enum类型与循环

应该没问题。要不就是楼上的说法

mysql中enum类型怎么设置

`aa` enum("a","b")
 1 2  下一页  尾页