c#---枚举,结构

news/2024/5/18 23:19:27 标签: c#, 枚举, 结构

前言

  今天我们来学习一下c#中的枚举结构

枚举

 When

  有一些固定的范围的值就可以用枚举,例如方向,性别等。

 Where

  枚举的声明:在命名空间下面,类上面

 How

  public enum …

 Why

  规范,方便

 For Example

   public enum Gender   //public  访问修饰符
    {
        男,
        女
    }

    public enum FangXiang        //枚举
    {
        东,
        南,
        西,
        北
    }

  我想显示出一个人的性别,可以有三种办法,涉及到了三种转换。

  枚举强制转换成int类型

     //根据枚举的顺序来显示,从0开始递增
     
     Gender gender = Gender.女;
     int num = (int)gender;   //枚举强制转换成int

  0为男,所以此时输出结果为1,表示女。

  int类型转化成枚举

      Gender g = (Gender)1;     //int类型转化成枚举   
      Console.WriteLine(g);
      Console.ReadKey();

  1表示女,经转换输出为女。

  字符串转枚举类型

     //字符串转枚举类型
     Gender gg = (Gender)(Enum.Parse(typeof(Gender), "男")); 
     Console.WriteLine(gg);
     Console.ReadKey();

  字符串“男”对应枚举男。

结构

 What

  一次性声明多个不同类型变量,不知道对应的值,为了方便可以写成结构体。

 Where

  结构的声明:在命名空间下面,类上面

 How

  public struct …

 For Example

    public struct Person         //结构
    {
        public string _name;
        public Gender _gender;     //public char _gender;
        public int _age;
    }

  在类下面对其进行赋值。

        Person LSPer;

        LSPer._age = 90;
        LSPer._gender = Gender.女;   //LSPer._gender = '女';
        LSPer._name = "老苏";

总结

  这就是枚举结构的基本知识,有什么补充和建议欢迎指出哦。


http://www.niftyadmin.cn/n/1659715.html

相关文章

fullCalendar日历:中文API

FullCalendar提供了丰富的属性设置和方法调用,开发者可以根据FullCalendar提供的API快速完成一个日历日程的开发,本文将FullCalendar的常用属性和方法、回调函数等整理成中文文档,以供参阅。当前版本1.6.4。 普通显示设置 属性描述默认值he…

c#---对象,类

对象和类 对象是看得见,摸得着,具体的,特指的,例如“427,186号桌子上的显示器”就是对象,它有自己的属性和方法;427所有的显示器就是类,它是一个模板。类是对象的类型,对…

c#---窗体代码

前言 在c#视频的后半部分我们接触到了窗体,通过对控件的了解发现c#比VB的功能更强,使用更方便,今天我们来简单了解一下窗体的部分代码。 部分功能代码 单击按钮使text框中内容添加到List框中 listBox1.Items.Add(textBox1.Text);textBox框里…

使用fullCalendar实现展示四周的计划,类似闹钟

利用fullCalendar中的日程事件可以实现,自定义视图 1、自定义视图 显示四周计划 $(selectors.calendar).fullCalendar({defaultView: agendaFourWeek,customButtons: {addPlan: {text: 添加计划,click: function() {$("div[nameunShow]").hide();$(sele…

c#---值类型和引用类型

前言 今天我们来学习一下什么是值类型和引用类型。 类别 区别 1.值类型的值存在栈上,引用类型栈上存的是地址,值在堆上;   2.将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用&a…

jstree树形结构Api

1. jsTree 核心功能(core functionality) 1.1. $.jstree 包含所有 jstree 相关的函数和变量,包括用于创建、访问、维护实例的类和方法。 1.2. $.jstree.version jstree 的版本号 1.3. $.jstree.defaults 包含用于创建新实例的默认配置 1.…

URL中的hash(井号)

1.#的含义 #代表网页中的一个位置,其右边的字符,就是该位置的标识符。比如 http://www.example.com/index.html#print 就是代表index.html中的print位置。浏览器会自动把print位置滚动到页面可视区域内。 设置方法: step1:设…

c#---宏观把控

前言 历时两个多月,视频终于看完了,视频的开头和结尾部分是我特别喜欢的部分,所以看的时候挺快,中间的部分略微有些吃力,但是都吞下去了,下面我们一起来看看c#视频里都有什么吧! 宏观把握 学习…