s2第二章深入c#类型

时间:2021-09-14 03:05:10

S2第二章预习笔记  深入c# 数据类型

常用类型      java     c#     举例

整形          int     int     年龄

浮点型        float    float   成绩

双精度型       double  double  圆周率

自否串         String   string   急停地址

布尔类型      Boolean  Boolean  是否为少数名族

枚举类型    enum     enum   颜色

值类型

值类型源于systen.ValueType  家族 每个值类型的对象都具有一个独特的内存区域用于保存自己的值 值类型所在的区域称为栈(stack)只要在代码中修改 就毁在他的内存区域内保存这个值

实例 ::

Static void main(string []age )

{

Int heightzhang =170;//账号的身高

Int heightli = heightzhang//否之操作

Console.writeline (“去年  账号的身高是”+heightzhang + ,李明的身高是+heighhtli);

Heightli =180

Console.writeline (“去年  账号的身高是”+heightzhang + ,李明的身高是+heighhtli);

}

上串代码的输出结果为:

去年  账号的身高是170,李明的身高是170

去年  账号的身高是”170 ,李明的身高是180

小结

对值类型,不同的变量会分配不同的存储空间,并且存储空间存储的是该变量的值。

赋值操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值

封装的概念  两种体现

体现 把方法和属性封到类中,看成是一种封装

体现 将私有字段封装成 公有的属性

自动属性

Public  string  Name(get;set);  弊端  不能业务逻辑判断

优点  简化代码(reflector反编译工具  神器)  private 字段+公有的getset

类图

反映类中有哪些信息(字段属性和方法)

封装:

封装又称信息隐藏,是指利用抽象数据类型将数据和数据操作

结合到一起,形成一个不可分割的独立实体, 尽可能的隐藏内部细节

只保留一个对外接口,使之于外部练习

值类型和引用类型

值类型和引用类型

Java 8中基本类型(值类型)

Short  int  long

Double  float

Boolean

Byte 字节

Char 字符  包装类型  Character

class

数组 int[]

String

所有的值类型和引用类型的引用都存在栈中

值类型赋值原理

在栈上复制的真实值

A=b

b变量中存储的真是内容赋值给变量A

值传递和引用传递

值传递:

有没有ref  ref叫引用传递,没有ref值 传递

Ref 字母能改变什么

值传递:  值类型(不会改变)  引用类型(会改变)

引用传递 ref值类型(会改变)  ref 引用类型(会改变)

什么是形参,什么是实参? 答: 形参:在定义函数中指定的参数就是形参,在未出现函数调用时,他们并不占内存中的存储单元,只有在发生函数调用时,函数中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。
实参:实参可以是常量、变量和表达式,但要求有确定的值。在调用时将实参的值赋给形参。在内存中,实参单元和形参单元是不同的单元。在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留原值。 
理解: 实参就是送进去方法中的东西~~行参就是把送进来的东西在方法中进行拷贝加工,,加工完后方法就返回一个东西--返回值。