C#里面有枚举类吗??比如定义一个表:enum Student {Name, Grade, Class}存入数据EnumMap student1 new E
C#里面有枚举类吗?? 比如定义一个表:
enum Student { Name, Grade, Class; } 存入数据
EnumMap student1 = new EnumMap(Student.class); student1.put(Student.Name, "王二弟"); student1.put(Student.Grade, 1); student1.put(Student.Class, 7); 就和结构体差不多,但是比结构体好用,它是集合类,可以放到List里面。
[解决办法] 没有,你是想要这个答案吗?
给分吧。
[解决办法] 再复杂的表结构都能定义一个结构体,把标数据往里面塞,用起来很方便。
喜欢面向过程编程的童鞋可以试试看。不用再定义什么POCO Objects啦。
[解决办法] 鸟蛋王终于找到了一个java有而C#没有的的特性。可喜可贺,再接再励!
[解决办法] 取数据也很简单:
student1.get(Student.Name) 比ORM更像ORM。
[解决办法] 引用: 鸟蛋王终于找到了一个java有而C#没有的的特性。可喜可贺,再接再励! 哪个鸟蛋说我补贴代码来着?我这不发技术帖了吗
[解决办法] 楼主,你个2 13
拿枚举当结构体来用存储数据据
你怎么不拿结构体来当枚举用,枚举一下一周有几天?
闲的蛋疼是不,那就割掉
如此一来倒是可以这样“来枚举”一下你个2 13的性别:
enum Gender{ 男,女,不男不女 } EnumMap 2B= new EnumMap(Gender.class); student1.put(Gender.男, "张三"); student1.put(Gender.女, "李四"); student1.put(Gender.不男不女, "okgoood"); [解决办法] c#中有对象初始化器和集合初始化器来快速初始化一个类的对象和集合,
哪还需要像你个 2 13写的那样如此 麻烦一句句的 put 来付值:
//C#对象初始化器 var stu=new Student{ Name="2b鸟蛋王", Gender="不男不女"}; //C#集合初始化器 var list=new List<Student> { new Student{ Name="2b鸟蛋王", Gender="不男不女"}, new Student{ Name="2b鸟蛋王1", Gender="不男不女"}, new Student{ Name="2b鸟蛋王2", Gender="不男不女"}, }; class Student { public string Name{get;set;} public string Gender{get;set;} }[解决办法] 让爷来给你科普一下 枚举 的定义:
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。 枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见。 例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,就是一个枚举。[解决办法] 粗鲁的人,咱不与他讨论,他跟本不理解Java的枚举。
[解决办法] LZ太牛了,我现在就学java去....,今生今世献身java
[解决办法] 引用: 粗鲁的人,咱不与他讨论,他跟本不理解Java的枚举。 我笑,无话可说了吧
如果你真正理解JAVA的枚举,就不会写出如此 2 13的代码:
2B, 你这么写,想到 类型安全了么, 或许对于你这样的码畜根本就不知道什么叫 类型安全
还是滚回家去好好学学JAVA 再来.NET 区撒野吧
EnumMap student1 = new EnumMap(Student.class); student1.put(Student.Name, "王二弟"); student1.put(Student.Grade, 1); student1.put(Student.Class, 7);
[解决办法] 其实打开此帖看完第一句话 爷就笑了:
比如定义一个表: enum Student { Name, Grade, Class; }用枚举定义一个表? 去你妹的!
[解决办法] 装入其他集合类:
EnumMap student1 = new EnumMap(Student.class); student1.put(Student.Name, "王二弟"); student1.put(Student.Grade, 1); student1.put(Student.Class, 7); studentsList.add(student1); [解决办法] 楼上的喷子先不要喷,我写的原文:
首先我们定义一个Student表,包含姓名、年级、班级等数据。
enum Student { Name(Type.CHAR, 3), Grade(Type.NUMBER, 2), Class(Type.NUMBER, 2), Lesson(Type.VARCHAR, 12), Score(Type.NUMBER, 2), ; Type type; int length; Student(Type _type, int _length) { type = _type; length = _length; } } 其中的数据类型可以再定义一个枚举类:
enum Type { CHAR, VARCHAR, NUMBER, SMALLINT; } 接着就是本文的重点了,生成SQL语句:
public class NewTest { public static void main(String[] args) { String sql = "CREATE TABLE " + Student.class.getName() + "{\n"; for (Student s : Student.values()) { sql += "\t" + s + " "; sql += s.type; sql += "(" + s.length + "),\n"; } sql += "}"; System.out.println(sql); } } 运行结果:
CREATE TABLE Student{ Name CHAR(3), Grade NUMBER(2), Class NUMBER(2), Lesson VARCHAR(12), Score NUMBER(2), } 可以看出生成的CREATE最后多一个空格,我们可以进一步完善。
这里只是抛砖引玉,其实我们可以如法炮制,生成Insert,update等语句。
还可以通过这样的方法我们可以自己写一个简单的类似ORM的框架。
[解决办法] 一个连 类型安全 都不懂的 s b
还在这里说 ORM ,
去你妹的!
[解决办法] 引用: 鸟蛋王终于找到了一个java有而C#没有的的特性。可喜可贺,再接再励! 鼓掌,啪啪啪啪啪啪啪啪啪啪啪啪啪
[解决办法] 回帖又被删了,CSDN实在很强大。
[解决办法] 引用: enum Type { CHAR, VARCHAR, NUMBER, SMALLINT; } 2B, 你怎么不用你那 牛B的JAVA 知识
来用一个struct来实现 枚举一个Type来着?
来嘛,show一下你那牛B的java代码来实现看看
[解决办法] 引用: 你们.net版不欢迎技术交流?? 我想大家只是不喜欢跟一个作奸犯科的人交流
http://msdn.microsoft.com/zh-cn/library/cc138362.aspx
[解决办法] 棋子,你是谁的马甲?
你们.net版不欢迎技术交流??
[解决办法] 没有。楼主还是到java论坛去问问这个问题吧。[解决办法]
引用: 我想大家只是不喜欢跟一个作奸犯科的人交流 又有人被代表了,真猥琐
[解决办法] 引用: 棋子,你是谁的马甲? 你们.net版不欢迎技术交流?? 所谓的 "技术交流"
多存在于水平相当的人之间
和你。。。抱歉,没法交流
对牛弹琴 真是痛苦
2B,不要转移话题,正面回答11,17楼的问题
不然还是滚回家去好好学学JAVA 再来.NET 区撒野吧
[解决办法] .net不但没有枚举类,而且市面上连一本简单的入门书都没有。lz不比总是在这个论坛给.net煽风点火啦,还是专注于做点实际的产品去吧!
[解决办法] 引用: 没有,你是想要这个答案吗? 给分吧。 给分?
LZ 习惯,基本是 0分 的帖子......
[解决办法] 引用: 2B,不要转移话题,正面回答11,17楼的问题 不然还是滚回家去好好学学JAVA 再来.NET 区撒野吧 回答你的问题有什么意义?
[解决办法] 引用: 眼镜哥看到了 楼主又要被喷了 楼主2的精神 真的很佩服. 我已经懒得喷这种弱智问题了。
[解决办法] 眼镜哥看到了 楼主又要被喷了 楼主2的精神 真的很佩服.
[解决办法] 一个PS勋章截图的人,一个博客无技术的帖的人,咱就当菜鸟好了,为什么还要当出头鸟?整天唧唧歪歪的叫嚣,哎。。。。编程只是赚钱而已,你就别自诩科学真理了,这么多人都不屑你,弱弱的问句,你哪来的勇气在这存在?
你真的是逆天的存在啊。。。
[解决办法] 我发到Java区还挺受欢迎哦!
topic.csdn.net/u/20120910/21/70411e5f-0509-4341-bdbb-e8d4040fb98c.html
没想到放在这里却会招人喷。
[解决办法] 引用: 一个PS勋章截图的人,一个博客无技术的帖的人,咱就当菜鸟好了,为什么还要当出头鸟?整天唧唧歪歪的叫嚣,哎。。。。编程只是赚钱而已,你就别自诩科学真理了,这么多人都不屑你,弱弱的问句,你哪来的勇气在这存在? 你真的是逆天的存在啊。。。 我不是发了一个技术帖了吗?
瞧瞧,支持者挺多啊!
http://topic.csdn.net/u/20120910/21/70411e5f-0509-4341-bdbb-e8d4040fb98c.html?40009
你这小菜鸟,不好好学技术,喷我干什么?
[解决办法] 该回复于2012-09-13 16:31:35被版主删除
[解决办法] 引用: 眼镜哥看到了 楼主又要被喷了 楼主2的精神 真的很佩服. 我发了个技术帖,还有人谢我呢,哈哈,你服了吧
[解决办法] 这不是枚举类么,该实现的都实现了。
话说我今天写了一天的po,po_xml,dao,dto,convert,还有一大堆的xml配置文件,头说这是低耦合,可是我觉得用了框架反而被有种被绑架的感觉,处处受限制,你觉得呢?
[解决办法] okgoood看完别和我说话啊~~
static void Main(string[] args)
{
List<EAbstract> list = new List<EAbstract>();
list.Add(Student.Name);
list.Add(Student.Grade);
list.Add(Student.Class);
foreach (EAbstract e in list) { Console.WriteLine(e.ToString()); Console.WriteLine(e.ToInt32()); } Console.ReadKey(); } } public abstract class EAbstract { private string _Name; private int _Value; internal EAbstract(string name, int value) { this._Name = name; this._Value = value; } public override string ToString() { return this._Name.ToString(); } public int ToInt32() { return this._Value; } } public class Student : EAbstract { private Student(string name, int value) : base(name, value) { } public static readonly Student Name = new Student("王二弟", 1); public static readonly Student Grade = new Student("1", 1); public static readonly Student Class = new Student("7", 1); }[解决办法]
引用: okgoood看完别和我说话啊~~ static void Main(string[] args) { List<EAbstract> list = new List<EAbstract>(); list.Add(Student.Name); list.Add(Student.Grade); …… 不说就不说,你这是在干吗?
[解决办法] 居然有人认真的和王讨论技术。。。敢在太极宗师面前出招。。。理都不理你就给你推到外太空去了。。发代码什么的都是徒劳,他根本屁都不会,怎么可能和你讨论技术嘛。。。
[解决办法] 引用: 其实我觉得这种枚举写个orm没啥必要,你写个简单的反射不就好了,原理不是差不多的。
这个写起来比反射简单,并且可以利用编译器纠错。
引用: 居然有人认真的和王讨论技术。。。敢在太极宗师面前出招。。。理都不理你就给你推到外太空去了。。发代码什么的都是徒劳,他根本屁都不会,怎么可能和你讨论技术嘛。。。 康夫哪里不爽?抽一下就好啦。
[解决办法] 引用: 这不是枚举类么,该实现的都实现了。 话说我今天写了一天的po,po_xml,dao,dto,convert,还有一大堆的xml配置文件,头说这是低耦合,可是我觉得用了框架反而被有种被绑架的感觉,处处受限制,你觉得呢? 你这个枚举类和我这个大不相同。
用通用框架确实有这种感觉,我喜欢用纯Java写,自己根据业务写点简单的框架。
[解决办法] 其实我觉得这种枚举写个orm没啥必要,你写个简单的反射不就好了,原理不是差不多的。
[解决办法] 就算有,谁又会去用这种蛋痛的方式,List<Student>那个地方比不上你那个蹩脚的实现
[解决办法] 你给大家养成了上论坛带喷壶的好习惯
[解决办法] 引用: 引用: 其实我觉得这种枚举写个orm没啥必要,你写个简单的反射不就好了,原理不是差不多的。 这个写起来比反射简单,并且可以利用编译器纠错。 引用: 居然有人认真的和王讨论技术。。。敢在太极宗师面前出招。。。理都不理你就给你推到外太空去了。。发代码什么的都是徒劳,他根本屁都不会,怎么可能和你讨论技术嘛。。。 康夫哪里不爽…… 小弟没有你那高瞻远瞩的忧患意识,每天看着你打着幌子说java,诚然我也是弄java的菜鸟,弱弱的问句,编程中真正精通的有几人?
不要拿什么对科学的追求,对编程的热爱,okgood,你拉倒吧,都是拿着代码混饭吃,你哪来的勇气神圣化?
有okgood存在的地方就有战争,每次看着各种技术贴的时候总有你这苍蝇搅黄,你哪来的勇气?在被多人不屑,你还有如此强大的底气乱闯?你为何如此奇葩?
咱低调点行不行?哪位大牛有你这样空泛的知识,巨厚的脸皮,和生生不息的自负的?
弱弱的说句:语言关你我啥事?java和其他语言的优劣于你我何干?不过是赚钱的东西,娃,作为一个java菜鸟,对你说句:给java留条生路吧,你差不多洗洗睡吧。
人要有底线啊,okgood请还大家一个正常的环境。
[解决办法] 引用: 小弟没有你那高瞻远瞩的忧患意识,每天看着你打着幌子说java,诚然我也是弄java的菜鸟,弱弱的问句,编程中真正精通的有几人? 我才不信你是搞Java的,搞Java的人还会在沪别人说几句坏话吗?在这软文、广告满天飞时代,你就没有自己的判断能力吗?
整天人云亦云,我说的是对的,你也认为是错的,我说的是错的,你也没办法鉴别,你这样只配被萎软的软文愚弄。
[解决办法] 又忙了一周,闲一下,来打会豆豆。
[解决办法] 引用: 又忙了一周,闲一下,来打会豆豆。 跟你说技术,你只会扯淡,跟你扯淡,你又说技术。
[解决办法] 引用: 你给大家养成了上论坛带喷壶的好习惯 我看你就是个喷壶,panziyu_tody就是你的马甲
[解决办法] 引用: 引用: 小弟没有你那高瞻远瞩的忧患意识,每天看着你打着幌子说java,诚然我也是弄java的菜鸟,弱弱的问句,编程中真正精通的有几人? 我才不信你是搞Java的,搞Java的人还会在沪别人说几句坏话吗?在这软文、广告满天飞时代,你就没有自己的判断能力吗? 整天人云亦云,我说的是对的,你也认为是错的,我说的是错的,你也没办法鉴别,你这样只配被萎软的软文愚弄。 …… 我发现你整天就是拿枚举说事。。。。。
java王八,劝你一句,咱技术不行,就别献丑了,低调点会死啊。。。。
[解决办法] 引用: 这个我顶啊 一堆配置文件 你都不知道一个属性到底是spring注入进去的 还是程序里面赋值的 debug各种困难 引用: 这不是枚举类么,该实现的都实现了。 话说我今天写了一天的po,po_xml,dao,dto,convert,还有一大堆的xml配置文件,头说这是低耦合,可是我觉得用了框架反而被有种被绑架的感觉,处处受限制,你觉得呢? 说你不行,你又不爽,困难点又咋样,何必这么纠结?
[解决办法] 这个我顶啊 一堆配置文件 你都不知道一个属性到底是spring注入进去的 还是程序里面赋值的 debug各种困难
引用: 这不是枚举类么,该实现的都实现了。 话说我今天写了一天的po,po_xml,dao,dto,convert,还有一大堆的xml配置文件,头说这是低耦合,可是我觉得用了框架反而被有种被绑架的感觉,处处受限制,你觉得呢?
[解决办法] 引用: 就你那水平,还配说技术,扯蛋都够不着。 你才高八斗,CSDN上你第一2
[解决办法] 引用: 引用: 又忙了一周,闲一下,来打会豆豆。 跟你说技术,你只会扯淡,跟你扯淡,你又说技术。 就你那水平,还配说技术,扯蛋都够不着。
[解决办法] 引用: 引用: 貌似J8王被版主封号了,又整了个马甲来玩。 你来晚了,好戏没看到,哈哈。我今天就靠.net版打法时间了。 版主删了我两个帖,不过大部分人都看到了,我已经满足了。 没见着,也不感兴趣。我只是来打豆豆的。
[解决办法] 引用: 貌似J8王被版主封号了,又整了个马甲来玩。 你来晚了,好戏没看到,哈哈。我今天就靠.net版打法时间了。
版主删了我两个帖,不过大部分人都看到了,我已经满足了。
[解决办法] 貌似J8王被版主封号了,又整了个马甲来玩。
[解决办法] 刚看到,长见识了,点耐特枚举类:
http://topic.csdn.net/u/20120911/18/5a643d65-716c-41ad-a604-1add97526d9e.html
[解决办法] 貌似大家对okgood有点偏激
[解决办法] 看得我笑死了
[解决办法] 该回复于2012-10-22 23:07:01被版主删除
[解决办法] 看大神们吵架真有点搞笑,话说这个效果还是不错的。
[解决办法] null
[解决办法] null