枚举和结构体

1.枚举
枚举的格式: enum 枚举名
    {
        可能取到的值1,    // 0
        可能取到的值2,    // 1
        可能取到的值3     // 2
    }
    枚举名  meiju = 枚举名.可能取到的值3;
     enum Gender
    {
        男,
        女
    }
     Gender sex = Gender.男;
枚举其实是由数字构成的,值1默认为0,值2默认为1.....假如我们给值自己设置值,就可以引入标志枚举;
    如 enum 方向
    {
        东 = 1,          // 1    01
        南 = 2,          // 2    10
        西 = 4,          // 4    100
        北 = 8           // 8    1000
    }
    则东南方向可以用1+2表示,01与10进行&操作,得11,为3;西北为12,100与1000&操作为1100(1×2的3次方+1×2的2次方)
    运用时,如需输出东南,可以用东&南来输出;
2.结构体
    结构的格式:
     struct 结构
    {
        // 变量
        // 除了静态与常量(const)不允许为字段赋初值
        public static int Num = 10;
        public const int num1=20;
        public int num2;
        // 方法
        public void Func()
        {
            Console.WriteLine("hello world"  + Num);
        }
        // 构造函数
        // 默认的无参构造函数会自动提供
        // 结构的构造方法必须为每一个字段赋初值
        public 结构(int num)
        {
            num1 = num;
            num2 = num;
        }
        // 当运行时需要使用面向对象的特征的时候,使用类,否也可以使用结构
        // 当数据类型字段较多的时候,多用类,少用结构
        结构的使用
             1、直接定义赋初值
             结构 jiegou;
             jiegou.Num = 10;
             jiegou.Func();
             //结构中所定义的变量一定都要赋值

             2、使用构造函数赋初值

             结构 jg = new 结构(10);
        }

posted on 2012-07-04 17:54 张磊(Avraber) 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/zhanglei-net/archive/2012/07/04/2576597.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值