摘要

  其他的数据类型:常量、枚举(enum)、结构(struct)、数组
一、常量
  语法:const 类型 变量名 = 变量值
    常量称之为值不可变的变量!
    在定义的地方赋值,其他的地方不能赋值。
    常量变量名一般大写

二、枚举
  让我们定义一种枚举类型并且在定义这种类型时我们要指定这个类型的所有值
  语法:
    enum 枚举名称
    {
      值1,
      值2,
      值3,
      …
    }
  例:
    enum Gender
    {
      male,
      famale
    }
  PS:枚举的定义一般和类定义在同一个级别,在同一个命名空间下的所有类就都可以使用这个枚举了(方法和类中也可以定义)

  枚举的作用:
    1.限制用户不能随意赋值,只能在定义枚举时列举的值中选择
    2.不需要死记每一个值是什么,只需要选择相应的值
  注:枚举类型ToString(),直接是枚举值样子
    默认情况,枚举值可以转换成int类型,枚举值是从0开始的的整数

  字符串转枚举:
    (枚举名称)Enum.Parse(typeof(枚举名称),"待转字符串");

三、结构(一种数据类型,枚举也是一种数据类型)

  1.结构

    //定义了一个名称叫Person的结构
    public struct Person
    {
      //这个结构的成员
      public string name;
      public string sex;
      public int age;
    }

  2.语法:
    访问修饰符 struct 结构名
    {
      //定义结构成员
    }
  3.使用结构:
    声明好一个变量,通过 变量名.成员名 来访问结构的成员
    //声明一个Person结构
    Person personZhang;
    personZhang.name = "张";

    Person personLi = new Person();
    personLi.name = "李";

四、计算机存储单位
  计算机能处理的最小单位是Byte(B),表示一个字节
  1Byte(B)(字节) = 8bit(b)(位)
  1KB = 1024Byte(B)
  1M = 1024KB
  1GB = 1024M

  bps 是网络带宽单位(bit per second)
    举例平时的宽带10Mb(注意是小写的b),所以下载速度理论上最大值为10/8 MB/s

五、数组
  解释:可以帮我们一次声明多个同类型的变量。这些变量在内存中是连续存储的。
  语法:数据类型[] 数组名 = new 数据类型[数组长度];
  例:int[] score = new int[5];
    上面是例子就是,声明了一个长度为5的int数组。

  数组声明并直接赋值的方式:
    int[] numbers = {1,2,5};
    上面声明了一个长度为3的int数组,并且给数组每个元素赋了初始值。

  还可以为:
    int[] numbers = new int[3]{1,2,5};
    int[] numbers = new int[]{1,2,5};
  不可以是:int[] numbers = new int[5]{1,2,5};

  注:数值类型的默认值为0
    字符类型的默认值为null
    时间类型的初始值为0001/01/01

C#基础知识总结(五)的更多相关文章

  1. IM开发基础知识补课(五):通俗易懂,正确理解并用好MQ消息队列

    1.引言 消息是互联网信息的一种表现形式,是人利用计算机进行信息传递的有效载体,比如即时通讯网坛友最熟悉的即时通讯消息就是其具体的表现形式之一. 消息从发送者到接收者的典型传递方式有两种: 1)一种我 ...

  2. Python基础知识(五)

    # -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...

  3. 菜鸟脱壳之脱壳的基础知识(五)——利用内存断点寻找OEP

    经过第一节的基础知识,我们都知道了,加壳程序首先解把原来压缩的代码解压,然后放到所对应的区块中,当外壳程序执行完毕后,跳回到OEP执行,我们都知道,OEP是放在代码段中,也就是当外壳程序处理完毕后,跳 ...

  4. Java JDBC的基础知识(五)

    本文主要记录JDBC基础知识之后的部分内容.另外,我看到<Java核心基础2>中第四章是主要介绍数据库编程的.里面有一些说明和应用特别灵活,有些部分也太容易理解,建议大家看一下.这篇是依然 ...

  5. Android学习之基础知识十五 — 最佳UI体验(Material Design实战)

    一.前言 长久以来,大多数人都认为Android系统的UI并不美观,至少没有iOS系统的美观.以至于很多IT公司在进行应用界面设计的时候,为了保证双平台的统一性,强制要求Android端的界面风格必须 ...

  6. web前端基础知识-(五)jQuery

    通过之前的学习我们已经了解了html.css.javascript的相关知识:本次我们就共同学习进阶知识:jQuery~ 一.什么是jQuery? jQuery其实就是一个轻量级的javascript ...

  7. java基础知识(五)java类

    类是java的核心和本质,是java语言的基础. 一.java中的类 1.类class 一个类可以包含局部变量.实例变量.类变量(静态变量) 一个类至少有一个构造方法,如果没有,系统会默认给出一个无参 ...

  8. EF基础知识小记五(一对多、多对多处理)

    本文主要讲EF一对多关系和多对多关系的建立 一.模型设计器 1.一对多关系 右键设计器新增关联 导航属性和外键属性可修改 2.多对多关系 右键设计器新增关联 模型设计完毕之后,根据右键设计器根据模型生 ...

  9. java反射基础知识(五)反射应用实践

    详解Java反射各种应用   Java除了给我们提供在编译期得到类的各种信息之外,还通过反射让我们可以在运行期间得到类的各种信息.通过反射获取类的信息,得到类的信息之后,就可以获取以下相关内容: Cl ...

随机推荐

  1. python基础自学 第二天

    注释 分类 单行注释 多行注释 作用 使用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序可读性 单行注释(行注释) 以 # 开头,#右边所有的东西就被当成说明文字,而不是要执行的程序,只是说 ...

  2. scrapy 中 xpath 用string方法提取带有空格符解决方法

    注释掉的是刚开始的代码,匹配的全是带空格的,replace替换不了空格 后面加上了normalize-space()  匹配到的文本内容变成了可replace 问题解决

  3. weblogic.xml 精妙设置

    1.一:weblogic 页面访问速度比tomcat慢的原因和解决办法 一:weblogic 页面访问速度比tomcat慢的原因和解决办法 公司有个项目,部署在weblogic8.1上之后,发现比在t ...

  4. 京东购物车的 Java 架构实现及原理!

    今天来写一下关于购物车的东西, 这里首先抛出四个问题: 1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 2)用户登陆了用户名密码,添加商品,关闭 ...

  5. HotSpot 的垃圾收集器

    上图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用,收集器所处的区域,则表示它是属于新生代还是老年代收集器. 并行(Parallel):指多条垃圾收集器线程并行工 ...

  6. Mybatis框架七:三种方式整合Spring

    需要的jar包: 新建lib文件夹放入jar包,Build Path-->Add To Build Path之后: 原始Dao开发示例: src下:新建核心配置文件sqlMapConfig.xm ...

  7. 《机器学习实战(基于scikit-learn和TensorFlow)》第六章内容学习心得

    本章讲决策树 决策树,一种多功能且强大的机器学习算法.它实现了分类和回归任务,甚至多输出任务. 决策树的组合就是随机森林. 本章的代码部分不做说明,具体请到我的GitHub上自行获取. 决策树的每个节 ...

  8. 基于.net core 2.0+mysql+AceAdmin搭建一套快速开发框架

    前言 .net core已经出来一段时间了,相信大家对.net core的概念已经很清楚了,这里就不再赘述.笔者目前也用.net core做过一些项目,并且将以前framework下的一些经验移植到了 ...

  9. rest-framework之权限组件

    权限 权限 作用 : 校验用户是否有权限访问 检测权限肯定是在用户认证通过之后,所有可以直接在request中取出用户做判断 先定义一个类,继承 BasePermission. from rest_f ...

  10. mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间

    1.当前日期 select DATE_SUB(curdate(),INTERVAL 0 DAY) ; 2.明天日期select DATE_SUB(curdate(),INTERVAL -1 DAY) ...