您现在的位置:网络学院 > 开发教室 > 跟我学.net
总体了解C#(6 枚举)

出处:PConline
责任编辑:zwg

[02-5-24 17:53] 作者:荣耀翻译/ASPCool.com


总体了解C#(6 枚举)

A Comparative Overview of C#中文版

作者:Ben Albahari
公司:Genamics
日期:2000年7月31日初版,2000年8月10日修订。
感谢以下人士支持和反馈(按字母先后顺序):Don Box、 C.R. Manning、 Joe Nalewabau、 John Osborn、 Thomas Rhode & Daryl Richter。
译者:荣耀

6.枚举

枚举使你能够指定一组对象,例如:

声明:

public enum Direction {North, East, West, South};

使用:

Direction wall = Direction.North;

这真是个优雅的概念,这也是C#为什么会决定保留它们的原因,但是,为什么Java却选择了抛弃?在Java中,你不得不这么做:

声明:

public class Direction

{

public final static int NORTH = 1;

public final static int EAST = 2;

public final static int WEST = 3;

public final static int SOUTH = 4;

}


使用:

int wall = Direction.NORTH;

看起来好像Java版的更富有表达力,但事实并非如此。它不是类型安全的,你可能一不小心会把任何int型的值赋给wall而编译器不会发出任何抱怨【译注:你显然不可以这么写:Direction wall = Direction.NORTH;】。

[下一页]


相关文章:

浅析C#中的套接字编程
Visual C#.Net网络程序开发-Tcp篇(2)
总体了解C#(目录)
总体了解C#(1 C#和Java)
总体了解C#(2 属性)
用设计模式固化你的C#程序(目录)
总体了解C#(3 索引器)
Visual C#.Net网络程序开发-Tcp篇(3)
总体了解C#(4 委托)
总体了解C#(5 事件)


内容搜索 
高级搜索

本栏今日焦点