小笔记
1
.NET框架的俩个主要组件:.NET Framework( FCL)框架类库;CLR公共语言运行时 提供程序运行环境CTS通用类型系统,CLS规范,几种面向对象编程的通用功能; ‘LINQ不懂数据库的可查’
核心类库
Collections.Generic;IO;Net;Data;Windows.Forms;Drawing;
2次编译,MSIL代码--即时编译器JIT--平台专用语言--代码被执行
任何时候,任何地方都可享受通信;
面向对象的三大特征之一 :封装。。。;类是一个最基本的封装
propfull+tab+tab 完整封装
2
bool,自定义,数组 ,string,引用类型
值类型类似复制副本;System.ValueType
引用类型类似复制地址System.Object
public struct Student(值类型查询速度快,相对占资源)字段不能直接赋初始值
public class Student(引用类型查询速度相对较慢,比较不占资源)
结构struct比较占内存
结构不用new对象
值转引叫装箱,反过来就叫拆箱;
值类型值传递不会改变数值;引用类型值传递会改变;值类型引用传递会改变; 引用类型,引用传递会改变;(string类型传递引用类型传递不会改变)
3
四大集合:ArrayList 强转 Hashtables 强转
List<T> 类似ArrayList 的升级版 Dictionary<K,V>类似Hashtables 的升级版
泛型类 扩展性也比较好
public class 类名 <T>;存什么就是什么
public <T>{get;set}
代码重用,未来主流
性能高,避免重复的装箱拆箱
更好的类型安全性
CLR支持泛型