• C#基础知识总结(五)


    摘要

      其他的数据类型:常量、枚举(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

  • 相关阅读:
    作业 20180918-2 每周例行报告
    将Python文件打包为exe文件,并在控制台运行之简易教程
    作业20181011-1 每周例行报告
    用WebView加载本地图片的方法
    ios webview自适应实际内容高度4种方法
    UIWebView加载本地网页与图片的方法
    nonatomic与atomic的区别与作用
    @dynamic与@synthesize的区别与用法
    xib与storyboard的区别
    iOS与H5的交互
  • 原文地址:https://www.cnblogs.com/yezongjie/p/20181130CSharpBasicFive.html
Copyright © 2020-2023  润新知