标签:类的构造函数 配置 电影院 基础 装箱 this 装箱拆箱 phi 基本
深入 c# 编程
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支持泛型
4
构造函数 new对象默认调用分配的构造函数(隐式构造函数)一般用于赋初始化数据
与类名一致
ctor+tab
没有写的有参数时自动分配,有写时系统不再分配(注意:有参 无参都写可以避免)
方法重载 条件(同类,同名,参数不一样)注意与返回值无关
18重载 Console.WriteLine()
类之间的交互
对象间交互主要通过参数传递,方法调用以及属性操作等来实现
constructor构造函数
overlaod overload 超载 overland 陆上的
saraly salary薪水 salar 薪酬
merit 优点 meric 美力克日本语学校
turn 翻转 turncoat 变节者,背叛者
控制 concorl control 和谐 concord
框架 framework
common 一般的
语言 language
runtime
中间的 ditem
体系system
type类型
堆 stakc stack 棍子,打赌 stake
流行的 puporil popularity
voter 参观者
array 数组,阵列
哈希表 hashtable
采集 celltionc collection
字典 dictionary
类的 generic
6
virtual 虚拟的 事实上 virtual virtual virtual virtual virtual virtual
override 推翻 践踏 override override override override override override
protected 受保护的 protected protected protect protect protect protect
base 基础 基本 base base base base base
inheritance 继承 inherit 可继承的 inherit inherit inherit
poly 聚乙烯 morphism 形态主义 poly poly poly poly
morphism morphism morphism morphism morphism
C#中 :继承 ;base关键字可以调用父类胡的属性 传递性,单根性
继承符合is a 关系
this(当前对象的),base同样可以调用父类属性和方法
protected 修饰的成员允许其子类访问,不允许其他非子类访问( 就是子类专用 ,类内部也可以访问)
继承中自动调用父类的无参构造函数 隐式调用; 也可手写:base() (先调用父类的构造函数再调用子类的构造函数)
base(name, js,s);显式调用有参构造函数 注意:(参数顺序和父类一致,变量名和子类的名称一致 类型不用写 )
base还可以直接是引用父类的无参构造 再加上子类的自有属性就行了()注意变量名需要一致
继承的单根性:一个子类不能同时继承多个父类
(接口可以实现多继承
foreach(Employee empl in empls)
{
if (empl is SE) Console.WriteLine(((SE)empl).SayHi());
if (empl is PM) { Console.WriteLine(((PM)empl).SayHi()); }
}
is关键字 用于类型检查
virtual虚方法 默认实现父类 override重写父类的虚方法 虚方法可以有方法实现 进行虚方法可以减少类型冗余,子类没重写时调用父类,子类重写了就调用子类重写的方法 虚方法类似一种多态(跟父类都一样) 方法重载也是一种多态(参数不同类型或者个数)
多态概念:同一种操作产生不同的效果
d:\users\administrator\documents\visual studio 2013\Projectss
7
abstract 抽象的 abstract abstract
substitution 替代,置换 substiution substitution substitution substitution substitution
principle 原理 ,本质,主义 principle principle principle principle principle
fly 飞行 ,苍蝇fly fly fly fly
speed 速度,速率 speed speed speed speed speed
job 工作 ,承包 job job job job
code密码,代码 code code code code
tool 工具, 手段 tool tool tool tool
里氏替换原则子类可以替换父类,父类不可以替换子类(通俗的理解老鼠的儿子会打洞)
as操作符主要用于俩个对象之间的类型转换
抽象方法是一个没有实现的方法 关键字abstract
as如果转换失败返回一个空值
1一般父类作为参数,调用方法时传入子类的对象
2父类new一个子类对象
注意抽方法没有方法体
不仅仅有抽象方法还有抽象类,抽象类无法被实例化 (抽象类可以不仅只有抽象的方法,可以包含具体的方法)overridec重写抽象方法)(作用跟虚方法差不多)
密封的或者静态的
抽象方法必须在子类中实现,除非子类也是抽象类
虚方法virtual修饰,要有有方法体可以被子类override,除了密封类外都可以定义
抽象方法abstracr修饰,不允许有方法体,必须被子类override 只能在抽象类中定义
8
XML 文件
channel 引导,通道 channer channel channel channel
program 程序 ,计划 program program program program
extensible 可延长的,可扩展的
markup 涨价,利润
node 节点
XML称为可扩展标记性语言 ,用于描述数据,是当前处理结构化文档信息的有力工具,可以实现不同系统的数据交互 ( 配置文件存在电脑上,本地文件
1创建xml文档对象;2读取xml文件3获取xml根节点
XML中成对标记通常称为节点;XML中用于描述数据的各个节点可以自由扩展;XML节点区分大小写;
XML要求所以标记必须成对出现(XML不是一种编辑语言,只是一种标记语言)
XmlDocument对象可表示整个XML 文档它使用Load()方法将指定的XML 文件读入XmlDocument对象
XmlNode对象表示一个XML中的节点,ChaildNodes属性用于获取该节点下的所以字节点,node.InnerText获取当前节点的值
TreeView用于显示具有层次结构的信息,主要属性Node和SelectedNode
file directory stream encoding exist
xlm node program extensibel markup channel
9
file 文件,档案
directory目录 ,指导的,咨询的
stream 流动,流出,溪流
encoding编码
exist存在
10
cinema 电影,电影院
ticket 票,入场卷
free 免费的,自由的
adventure 冒险,投机活动
cartoon 卡通,动漫片
深入.NET平台和c# 编程
标签:类的构造函数 配置 电影院 基础 装箱 this 装箱拆箱 phi 基本
原文地址:https://www.cnblogs.com/bincounste/p/9879706.html