c#自学之路第四天

c#自学之路第四天

一、笔记
1.
语法:[public] enum 枚举名
{
值1,
值2,
值3,

}
public:访问修饰符,公开得公共的,哪都可以访问
enum:关键字,声明枚举的的关键字
枚举声明到命名空间下面
2.
  Ctrl + k +d 快速对齐代码 Ctrl + z 撤销
  Ctrl + s 保存
  Ctrl + j 快速弹出智能提示
  Shift + End、Shift + Home、Shift + 上下左右 选中单行内容
  Ctrl + k + c 快速注释选中内容
  Ctrl + k + u 快速取消注选中的注释内容
  Alt + Shift +F10 添加命名空间
  F1 转到帮助
  F12 查看类型定义
  #region …#endregion 折叠代码
3. 枚举类型可以和int类型还有string类型进行转换
枚举类型默认跟int类型相兼容,所以可以通过强制类型转换的语法相互转换。

二、代码
1.

namespace _07
{
    //声明
    public enum  gender
    {,}
    public enum Sensoning
    {,,,}
    public enum QQstaus
    {
        Online,
        offline,
        leave,
        busy,
        qme
    }
    class Program
    {
        static void Main(string[] args)
        {
            #region 将枚举类型转换为int类型
            **大学管理系统
            姓名,性别,年龄,系别,年级
            性别
            //gender gender = gender.男;
            //Sensoning s = Sensoning.春;
            //QQstaus status = QQstaus.offline;
            枚举类型默认可以跟int类型互相转换
            //int n = (int)status;
            //Console.WriteLine(n);
            //Console.ReadKey();
            #endregion
            #region 将int转为枚举类型
            int转换为枚举类型
            //int n1 = 8;
            //QQstaus state = (QQstaus)n1;
            //Console.WriteLine(state);
            //Console.ReadKey();
            #endregion
            #region 将枚举类型转换为string类型
            所有类型都能转为string类型
            //int n1 = 10;
            //QQstaus state = QQstaus.leave;
            //string s = state.ToString();
            //Console.WriteLine(s);
            //Console.ReadKey();
            #endregion
            #region 字符串转换为枚举类型
            //string s = "offline";
            将s转为枚举;
            调用parse()方法的目的就是为了让他帮助我们将字符串转化为枚举类型
            //QQstaus state =(QQstaus)Enum.Parse(typeof(QQstaus), s);
            //Console.WriteLine(state);
            //Console.ReadKey();
            #endregion
            //枚举练习
            //提示用户选择一个在线状态,我们接收,并将用户输入转换成枚举类型
            //再次打印到控制台中
            Console.WriteLine("请选择你的QQ在线状态");
            string input = Console.ReadLine();
            switch(input)
            {
                case "1": QQstaus S=(QQstaus)Enum.Parse(typeof(QQstaus),input);
                    Console.WriteLine("您选则的状态是{0}",S);
                    break;
                case "2":QQstaus s2 = (QQstaus)Enum.Parse(typeof(QQstaus), input);
                    Console.WriteLine("您选则的状态是{0}", s2);
                    break;
                case "3":QQstaus s3 = (QQstaus)Enum.Parse(typeof(QQstaus), input);
                    Console.WriteLine("您选则的状态是{0}", s3);
                    break;
                case "4":QQstaus s4 = (QQstaus)Enum.Parse(typeof(QQstaus), input);
                    Console.WriteLine("您选则的状态是{0}", s4);
                    break;
            }
            Console.ReadKey();

        }
    }
}
namespace _08
{
    public struct Person
    {
        public string _name;
        public int _age;
        public Gender _gender;
    }
    public enum Gender
    {,}
    class Program
    {
        static void Main(string[] args)
        {
            //大学管理系统
            //姓名、性别、年龄、系别、年级
            Person zs;
            zs._name = "张三";
            zs._age = 21;
            zs._gender = Gender.;
            Person lisi;
            lisi._name = "李四";
            lisi._age = 31;
            lisi._gender = Gender.;
       
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆火重生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值