• 类型、存储和变量


    简单来说,C#程序是一组类型声明。而类型是一种模板,用来创建数据结构

    类型包括:

    • 名称
    • 用来保存数据成员的数据结构
    • 行为(方法)及约束条件

    通过 实例化类型 而创建的对象  被称为类型的对象(实例)

    成员是指类型中的数据项个体,有两种:

    1. 数据成员,用于保存与这个类的对象或整个类相关的数据
    2. 函数成员,执行代码。函数成员定义类型的行为

    从两种角度看类型:

    • 预定义类型 和 用户定义类型
    • 值类型       和  引用类型

    预定义类型有:

    • 非简单类型:objectstring,dynamic
    • 简单类型:非数值类型(bool、char),数值类型(整数类型、浮点类型)

    用户定义类型有:

    • 重点学习:class
    • 常用类型:struct,enum,array,delegate,interface

    按在内存中的存储位置(栈或堆)来分:

    值类型(数据存放在里):

    1. 所有的整数类型
    2. bool
    3. struct,enum

    引用类型(数据存放在里,引用存放在里):

    1. 所有的非简单类型
    2. 所有的浮点类型
    3. char
    4. class,array,delegate,interface

    栈是一个内存数组,是“后进先出”的数据结构

    • 某些类型变量的值
    • 程序当前的执行环境
    • 传递给方法的参数

    堆是一块内存区域,可以任意顺序存入和移除

    注意:

    1. 引用类型的引用也可以存放在
    2. 引用类型的任何对象(实例),它所有的数据成员都存放在里,不论它是值类型还是引用类型

    变量用来让程序存取数据

    • 局部变量(形参)
    • 实例变量(成员变量)(字段)
    • 参数:值参数,引用参数,输出参数
    • 数组元素

    声明变量

    1. 给变量命名,并关联一种类型
    2. 让编译器分配一块内存
  • 相关阅读:
    解决shiro多次从redis读取session的问题
    软件测试其他方法
    异常HTTP Status 500
    支付
    java面试
    SQL入门
    软件测试理论基础
    软件测试学习第一章
    Linux在终端命令行模式下智能补全功能以及组合键
    Linux安装
  • 原文地址:https://www.cnblogs.com/yiweshen/p/12708720.html
Copyright © 2020-2023  润新知