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. 让编译器分配一块内存
  • 相关阅读:
    Luogu P2391 白雪皑皑 && BZOJ 2054: 疯狂的馒头 并查集
    Luogu P3391 文艺平衡树(Splay or FHQ Treap)
    [笔记] 平衡树合集(Treap,Splay,替罪羊,FHQ Treap)
    P1353_[USACO08JAN]跑步Running 我死了。。。
    Luogu P1436 棋盘分割 暴力DP
    Luogu P1131 [ZJOI2007]时态同步 树形DP
    Luogu P1282 多米诺骨牌 DP。。背包?
    Luogu P1273 有线电视网 树形DP
    Luogu P1272 重建道路 树形DP
    Luogu P1156 垃圾陷阱 DP
  • 原文地址:https://www.cnblogs.com/yiweshen/p/12708720.html
Copyright © 2011-2022 走看看