c#笔记·枚举·4.0

枚举:
自定义变量类型,与int string float等一样是自定义变量类型
enum gender
枚举与int转换:———————————————————————————————————————————
string s="1";
g=(gender)Enum.parse(typeof(gender),s);//string转枚举
console.writeline(g);
string s=g.ToString();//gender强转string
int i=(int)gender;//将gender强转int
int a=1;
g=(gender)a;//将int强转gender

结构和枚举的关系:
枚举就是自定义变量类型的变量,说白了就是自己定义的变量类型,想存什么变量类型都可以。
而自定义变量类型多了,也就是枚举太多了怎么引用是个问题,于是结构出现了,
结构可以一次容纳很多的变量类型int,string包括自定义枚举,然后使用的时候也是先定义结构再使用结构里的变量类型,
结构定义方式:结构   结构名;                                       相当于int a;
引用方式:结构名.容纳的变量名=相应的变量类型;                  a=10086;//这里的a=结构名.容纳的变量名 


结构:
存储多个不同类型的变量
public struct 结构名
{

}
一般用法:
public enum gender//自定义枚举变量gender(public 不可省略,public是公共的可以被别的地方用,如果前面没有public则无法使用)
 {
  男,
  女
  }
     public struct person//定义一个结构
     {
       public int _age;//结构内的int变量
                   public int _ggg;//可以定义很多个变量值
       public string _name;//结构内的字符串变量
       public gender _ggx;//结构内的枚举自定义变量
    }

   person zsperson;//引用结构,给结构赋值个名
   zsperson._ggx=gender.男;//开始用结构里的变量
   zsperson._ggg=1008611;//给结构里的int赋值
   console.writeline(zsperson._ggx);//输出为男
 person lsperson;再引用结构,给结构起不同名字
 lsperson._age=9999;//新结构里的_age这个变量名可以无限使用
 lsperson._ggg=888;
//结构包含很多枚举自定义变量,并且可以让变量名重复使用
//数组包含同一变量类型很多数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值