【C#】枚举_结构体_数组

最近看C#视频,关于这部分,先看了一遍,又照着敲了一遍,自己敲的过程发现了一些有意思的东西。

枚举:定义一个枚举类型的变量,这个变量有很多相同类型的值。比如性别Gender这个变量可以有男和女这两个值。
引用枚举类型的好处:
1.在给变量赋值的时候可以直接引用枚举类型的值
2.有了枚举类型的值,在后期输入的时候可以规范化
使用:先要在命名空间里声明枚举类型的变量并给变量赋值;然后在主类中用;


编程语言定义数组是为了存储同一种类型变量的多个值,就像柜子屋,每个人都分配一样大小的空间用来存放杂物。而结构体的出现是因为要描述(存储)的这一个变量它本身包含了很多属性,这些属性又需要其他不同类型的变量来分别描述,所以为了方便描述这个大变量,就出现了结构体这种类型,在结构体中将这些小变量组合起来共同来描述这个大变量

结构体:定义一个结构体类型的变量,这个变量里包含了多个不同类型的变量,共同来组成这个结构体!
引用结构体的好处
1.方便为一个(需要多个变量类型描述的)变量赋值
2.方便修改这个结构体变量的单个属性
使用:现在命名空间声明,在主类中实例化后,便可以初始化赋值和引用;

namespace test
{
    public enum Gender  //在命名空间里声明了一个枚举类型的变量Gender用来描述性别信息
    {
        男, 女           //Gender这个枚举变量有两个值男,女
    }
    public struct Person   //在命名空间里声明了一个结构体类型的变量Person,用来描述和存储人的信息
    {
        public string _name;//字段 ,描述人的姓名
        public int _aga;    //字段 ,描述人的年龄
        public Gender _gender;   //字段 ,描述人的性别
        public string _e_mail;   //字段 ,描述人的电子邮件地址
        public string _address;   //字段 ,描述人的住址
    }
    class Program
    {
        static void Main(string[] args)
        {
            /**********枚举和结构体**************/
            Person zhaofen;  //声明一个Person类型的变量,变量名为zhaofen
            zhaofen._name = "zhaofen";    //给这个zhaofen结构体类型变量赋值
            zhaofen._aga = 22;
            zhaofen._gender = Gender.女;   //结构体变量里性别信息的描述用通过引用枚举类型的值
            zhaofen._e_mail = "akjshdf@akshdf";
            zhaofen._address = "earth";
        }
    }
}

枚举类型中很特殊的地方?
枚举类型的每一个值都对应一个int类型的值,所以枚举类型变量的每一个都可以转为int类型

 Gender g = (Gender)0;  //可以直接给枚举变量通过数字赋值

枚举类型变量的值可以转为int值,同时这个值也可以修改,但修改这个值没什么多大的意义,把它转换为int类型也没什么意思!可能是我还没有发现它的用途吧!


数组也是一种变量,不过特殊的是它能够一次性存储多个值
任何变量使用前都需要初始化
数组的初始化方法很多,也容易出错

int[] nums = new int[2];//声明后知道长度并单独初始化
nums[0] = 1;


string[] nums1 = new string[] { "我", "你", "他" };//声明时不知道长度并直接初始化
int[] numbers = { 3, 4, 5, 6 };//不直接声明,通过初始化来隐含声明

double[] douNumbers = new double[3] { 1, 2, 3 };//声明知道长度并全部初始化

数组的引用简单通过下标就可以了!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值