zoukankan      html  css  js  c++  java
  • 类型、存储和变量

    简单来说,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. 让编译器分配一块内存
  • 相关阅读:
    20155206 2017-2018-1 《信息安全系统设计基础》第3周学习总结
    20155206 第三周随堂测试补交
    20155206 2017-2018-1 《信息安全系统设计基础》第1周学习总结
    20155206 实验五 网络编程与安全
    20155206 2016-2017-2《Java程序设计》课程总结
    20155206 《Java程序设计》实验四实验报告
    第十二周课堂练习
    J-5 Java语言基础
    C-2 方法重载,比较大小
    C-1 九九乘法表
  • 原文地址:https://www.cnblogs.com/yiweshen/p/12708720.html
Copyright © 2011-2022 走看看