深入.NET平台和c# 编程
2021-07-03 22:06
标签:类的构造函数 配置 电影院 基础 装箱 this 装箱拆箱 phi 基本 深入 c# 编程 深入.NET平台和c# 编程 标签:类的构造函数 配置 电影院 基础 装箱 this 装箱拆箱 phi 基本 原文地址:https://www.cnblogs.com/bincounste/p/9879706.html
.NET框架的俩个主要组件:.NET Framework( FCL)框架类库,CLR公共语言运行时 提供程序运行环境CTS通用类型系统,CLS规范,几种面向对象编程的通用功能; ‘LINQ不懂数据库的可查’
Collections.Generic;IO;Net;Data;Windows.Forms;Drawing;
2
bool,自定义,数组 ,string,引用类型
值类型类似复制副本;System.ValueType
引用类型类似复制地址System.Object
public struct Student(值类型查询速度快,相对占资源)字段不能直接赋初始值
public class Student(引用类型查询速度相对较慢,比较不占资源)
结构struct比较占内存
结构不用new对象
3
ArrayList 强转 Hashtables 强转
List
泛型类 扩展性也比较好
public class 类名
public
代码重用,未来主流
性能高,避免重复的装箱拆箱
更好的类型安全性
CLR支持泛型
4
构造函数 new对象默认调用分配的构造函数(隐式构造函数)一般用于赋初始化数据
与类名一致
ctor+tab
方法重载 条件(同类,同名,参数不一样)注意与返回值无关
18重载 Console.WriteLine()
类之间的交互
对象间交互主要通过参数传递,方法调用以及属性操作等来实现
constructor构造函数
overlaod overload 超载 overland 陆上的
merit 优点 meric 美力克日本语学校
virtual 虚拟的 事实上 virtual virtual virtual virtual virtual virtual
inheritance 继承 inherit 可继承的 inherit inherit inherit
C#中 :继承 ;base关键字可以调用父类胡的属性 传递性,单根性
继承符合is a 关系
this(当前对象的),base同样可以调用父类属性和方法
protected 修饰的成员允许其子类访问,不允许其他非子类访问( 就是子类专用 ,类内部也可以访问)
继承中自动调用父类的无参构造函数 隐式调用; 也可手写:base() (先调用父类的构造函数再调用子类的构造函数)
base(name, js,s);显式调用有参构造函数 注意:(参数顺序和父类一致,变量名和子类的名称一致 类型不用写 )
继承的单根性:一个子类不能同时继承多个父类
(接口可以实现多继承
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重写父类的虚方法 虚方法可以有方法实现 进行虚方法可以减少类型冗余,子类没重写时调用父类,子类重写了就调用子类重写的方法 虚方法类似一种多态(跟父类都一样) 方法重载也是一种多态(参数不同类型或者个数)
多态概念:同一种操作产生不同的效果
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操作符主要用于俩个对象之间的类型转换
as如果转换失败返回一个空值
1一般父类作为参数,调用方法时传入子类的对象
2父类new一个子类对象
不仅仅有抽象方法还有抽象类,抽象类无法被实例化 (抽象类可以不仅只有抽象的方法,可以包含具体的方法)overridec重写抽象方法)(作用跟虚方法差不多)
密封的或者静态的
抽象方法必须在子类中实现,除非子类也是抽象类
虚方法virtual修饰,要有有方法体可以被子类override,除了密封类外都可以定义
抽象方法abstracr修饰,不允许有方法体,必须被子类override 只能在抽象类中定义
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
file 文件,档案
directory目录 ,指导的,咨询的
stream 流动,流出,溪流
encoding编码
exist存在
cinema 电影,电影院
ticket 票,入场卷
free 免费的,自由的
adventure 冒险,投机活动
cartoon 卡通,动漫片
上一篇:cygwin下安装NCL
下一篇:修改windows服务的描述