s2第二章深入c#类型

2021-04-18 23:27

阅读:615

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

  常用类型      java     c#     举例

   整形          int     int     年龄

   浮点型        float    float   成绩

  双精度型       double  double  圆周率

  自否串         String   string   急停地址

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

  枚举类型    enum     enum   颜色

  1. 值类型

      值类型源于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

  小结

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

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

封装的概念  两种体现

  1. 体现 把方法和属性封到类中,看成是一种封装
  2. 体现 将私有字段封装成 公有的属性

  自动属性

  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 引用类型(会改变)

 

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

  值传递的时候,实参是不变的~形参是随着计算而变化的~~ 引用传递的时候~~行参怎么变~实参就怎么变.... 
参数的传递分为:1.值方式参数传递,2.引用方式参数传递。

 


评论


亲,登录后才可以留言!