014枚举类型、015结构类型、016数组的存取

014枚举类型

using System;

namespace _014枚举类型
{
    // 使用enum关键字申明一个枚举类型,里面有两个值,male和female,使用枚举时只能用其中的值
    enum Gender { 
        Male,
        Female
    }
    // 可修改枚举类型
    enum QQstate:short { 
        Online,
        Offline,
        Away,
        Hide,
        Busy
    }
    class Program
    {
        static void Main(string[] args)
        {
            // 使用枚举类型 Gender 定义一个变量为 Female
            Gender gender = Gender.Female;
            // 使用枚举类型 QQstate 定义一个变量为 Online
            QQstate state = QQstate.Online;
            if (state == QQstate.Online)
            {
                Console.WriteLine("用户在线");
            }
            // 枚举类型和int类型相容,枚举转int。与 MySQL中枚举类型相似,可以用数字代替枚举的位置获取其对应位置的值
            int state1 = (int)QQstate.Offline;
            Console.WriteLine(state1);
            // 将 QQstate.Offline 强制转换为 int 类型
            Console.WriteLine("QQstate.Offline对应的值为{0}", (int)QQstate.Offline);
            Console.WriteLine("QQstate.Away对应的值为{0}", (int)QQstate.Away);
            Console.WriteLine("QQstate.Hide对应的值为{0}", (int)QQstate.Hide);
            Console.WriteLine("QQstate.Busy对应的值为{0}", (int)QQstate.Busy);
            // 将 int 强制转为 枚举
            QQstate qq = (QQstate)3;
            Console.WriteLine("枚举类型 QQstate 的3号位置对应的值为:{0}", qq);
            // 将 枚举 转 字符串
            QQstate state2 = QQstate.Busy;
            Console.WriteLine(state2.ToString());
        }
    }
}

015结构类型

using System;

namespace _015结构类型
{
    // 定义一个结构体类型,一次申明多个变量类型,和枚举类型一样,可以使代码更规范
    // 用处:创建变量时更加方便,不用重复申明
    struct Person {
        public string name;
        public Gender gender;
        public int age;
        public string addr;
    }
    // 定义一个枚举类型
    enum Gender { 
        Male,
        Female
    }
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个结构体 p1,使用结构体中的值直接赋值
            Person p1;
            p1.name = "张三";
            p1.gender = Gender.Male;
            p1.age = 18;
            p1.addr = "四川成都";
            // 创建一个结构体 p2,使用结构体中的值直接赋值
            Person p2;
            p2.name = "李四";
            p2.gender = Gender.Female;
            p2.age = 19;
            p2.addr = "北京周口店";
            Console.WriteLine(p1.name + "的年龄是:" + p1.age + ",住址是:" + p1.addr);
            Console.WriteLine(p2.name + "的年龄是:" + p2.age + ",住址是:" + p2.addr);
        }
    }
}

016数组的存取

using System;

namespace _016数组的存取
{
    class Program
    {
        static void Main(string[] args)
        {
            // 定义一个int类型的数组
            int[] tup = new int[10];
            // 赋值
            tup[1] = 1;
            tup[2] = 5;
            Console.WriteLine("tup1 = " + tup[1]);
            Console.WriteLine("tup2 = " + tup[2]);
            Console.WriteLine("tup1 + tup2 = " + (tup[1] + tup[2]));
            // 创建数组的两个基本方法
            int[] number = new int[10]; // 已知长度
            int[] number2 = { 1, 2, 3, 4, 5 }; // 已知内容和长度
            Console.WriteLine(number2[1]);
            // 创建字符串数组
            string[] str = {"Hello","Happy","Unhappy"};
            Console.WriteLine(str[1]);
        }
    }
}

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值